QUDA  0.9.0
CMakeCUDACompilerId.cpp1.ii
Go to the documentation of this file.
1 # 1 "CMakeCUDACompilerId.cu"
2 # 1 "<built-in>" 1
3 # 1 "<built-in>" 3
4 # 353 "<built-in>" 3
5 # 1 "<command line>" 1
6 # 1 "<built-in>" 2
7 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h" 1
8 # 61 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h"
9 #pragma GCC diagnostic push
10 
11 
12 #pragma GCC diagnostic ignored "-Wunused-function"
13 # 83 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h"
14 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/host_config.h" 1
15 # 84 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h" 2
16 
17 
18 
19 
20 
21 
22 
23 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/builtin_types.h" 1
24 # 56 "/Developer/NVIDIA/CUDA-10.0/bin/../include/builtin_types.h"
25 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/device_types.h" 1
26 # 58 "/Developer/NVIDIA/CUDA-10.0/bin/../include/device_types.h"
27 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/host_defines.h" 1
28 # 59 "/Developer/NVIDIA/CUDA-10.0/bin/../include/device_types.h" 2
29 
30 
31 
32 
33 
34 
35 
36 enum __attribute__((device_builtin)) cudaRoundMode
37 {
38  cudaRoundNearest,
39  cudaRoundZero,
40  cudaRoundPosInf,
41  cudaRoundMinInf
42 };
43 # 57 "/Developer/NVIDIA/CUDA-10.0/bin/../include/builtin_types.h" 2
44 
45 
46 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/driver_types.h" 1
47 # 58 "/Developer/NVIDIA/CUDA-10.0/bin/../include/driver_types.h"
48 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/host_defines.h" 1
49 # 59 "/Developer/NVIDIA/CUDA-10.0/bin/../include/driver_types.h" 2
50 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/vector_types.h" 1
51 # 64 "/Developer/NVIDIA/CUDA-10.0/bin/../include/vector_types.h"
52 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/host_defines.h" 1
53 # 65 "/Developer/NVIDIA/CUDA-10.0/bin/../include/vector_types.h" 2
54 # 98 "/Developer/NVIDIA/CUDA-10.0/bin/../include/vector_types.h"
55 struct __attribute__((device_builtin)) char1
56 {
57  signed char x;
58 };
59 
60 struct __attribute__((device_builtin)) uchar1
61 {
62  unsigned char x;
63 };
64 
65 
66 struct __attribute__((device_builtin)) __attribute__((aligned(2))) char2
67 {
68  signed char x, y;
69 };
70 
71 struct __attribute__((device_builtin)) __attribute__((aligned(2))) uchar2
72 {
73  unsigned char x, y;
74 };
75 
76 struct __attribute__((device_builtin)) char3
77 {
78  signed char x, y, z;
79 };
80 
81 struct __attribute__((device_builtin)) uchar3
82 {
83  unsigned char x, y, z;
84 };
85 
86 struct __attribute__((device_builtin)) __attribute__((aligned(4))) char4
87 {
88  signed char x, y, z, w;
89 };
90 
91 struct __attribute__((device_builtin)) __attribute__((aligned(4))) uchar4
92 {
93  unsigned char x, y, z, w;
94 };
95 
96 struct __attribute__((device_builtin)) short1
97 {
98  short x;
99 };
100 
101 struct __attribute__((device_builtin)) ushort1
102 {
103  unsigned short x;
104 };
105 
106 struct __attribute__((device_builtin)) __attribute__((aligned(4))) short2
107 {
108  short x, y;
109 };
110 
111 struct __attribute__((device_builtin)) __attribute__((aligned(4))) ushort2
112 {
113  unsigned short x, y;
114 };
115 
116 struct __attribute__((device_builtin)) short3
117 {
118  short x, y, z;
119 };
120 
121 struct __attribute__((device_builtin)) ushort3
122 {
123  unsigned short x, y, z;
124 };
125 
126 struct __attribute__((device_builtin)) __attribute__((aligned(8))) short4 { short x; short y; short z; short w; };
127 struct __attribute__((device_builtin)) __attribute__((aligned(8))) ushort4 { unsigned short x; unsigned short y; unsigned short z; unsigned short w; };
128 
129 struct __attribute__((device_builtin)) int1
130 {
131  int x;
132 };
133 
134 struct __attribute__((device_builtin)) uint1
135 {
136  unsigned int x;
137 };
138 
139 struct __attribute__((device_builtin)) __attribute__((aligned(8))) int2 { int x; int y; };
140 struct __attribute__((device_builtin)) __attribute__((aligned(8))) uint2 { unsigned int x; unsigned int y; };
141 
142 struct __attribute__((device_builtin)) int3
143 {
144  int x, y, z;
145 };
146 
147 struct __attribute__((device_builtin)) uint3
148 {
149  unsigned int x, y, z;
150 };
151 
152 struct __attribute__((device_builtin)) __attribute__((aligned(16))) int4
153 {
154  int x, y, z, w;
155 };
156 
157 struct __attribute__((device_builtin)) __attribute__((aligned(16))) uint4
158 {
159  unsigned int x, y, z, w;
160 };
161 
162 struct __attribute__((device_builtin)) long1
163 {
164  long int x;
165 };
166 
167 struct __attribute__((device_builtin)) ulong1
168 {
169  unsigned long x;
170 };
171 
172 
173 
174 
175 
176 
177 struct __attribute__((device_builtin)) __attribute__((aligned(2*sizeof(long int)))) long2
178 {
179  long int x, y;
180 };
181 
182 struct __attribute__((device_builtin)) __attribute__((aligned(2*sizeof(unsigned long int)))) ulong2
183 {
184  unsigned long int x, y;
185 };
186 
187 
188 
189 struct __attribute__((device_builtin)) long3
190 {
191  long int x, y, z;
192 };
193 
194 struct __attribute__((device_builtin)) ulong3
195 {
196  unsigned long int x, y, z;
197 };
198 
199 struct __attribute__((device_builtin)) __attribute__((aligned(16))) long4
200 {
201  long int x, y, z, w;
202 };
203 
204 struct __attribute__((device_builtin)) __attribute__((aligned(16))) ulong4
205 {
206  unsigned long int x, y, z, w;
207 };
208 
209 struct __attribute__((device_builtin)) float1
210 {
211  float x;
212 };
213 # 274 "/Developer/NVIDIA/CUDA-10.0/bin/../include/vector_types.h"
214 struct __attribute__((device_builtin)) __attribute__((aligned(8))) float2 { float x; float y; };
215 
216 
217 
218 
219 struct __attribute__((device_builtin)) float3
220 {
221  float x, y, z;
222 };
223 
224 struct __attribute__((device_builtin)) __attribute__((aligned(16))) float4
225 {
226  float x, y, z, w;
227 };
228 
229 struct __attribute__((device_builtin)) longlong1
230 {
231  long long int x;
232 };
233 
234 struct __attribute__((device_builtin)) ulonglong1
235 {
236  unsigned long long int x;
237 };
238 
239 struct __attribute__((device_builtin)) __attribute__((aligned(16))) longlong2
240 {
241  long long int x, y;
242 };
243 
244 struct __attribute__((device_builtin)) __attribute__((aligned(16))) ulonglong2
245 {
246  unsigned long long int x, y;
247 };
248 
249 struct __attribute__((device_builtin)) longlong3
250 {
251  long long int x, y, z;
252 };
253 
254 struct __attribute__((device_builtin)) ulonglong3
255 {
256  unsigned long long int x, y, z;
257 };
258 
259 struct __attribute__((device_builtin)) __attribute__((aligned(16))) longlong4
260 {
261  long long int x, y, z ,w;
262 };
263 
264 struct __attribute__((device_builtin)) __attribute__((aligned(16))) ulonglong4
265 {
266  unsigned long long int x, y, z, w;
267 };
268 
269 struct __attribute__((device_builtin)) double1
270 {
271  double x;
272 };
273 
274 struct __attribute__((device_builtin)) __attribute__((aligned(16))) double2
275 {
276  double x, y;
277 };
278 
279 struct __attribute__((device_builtin)) double3
280 {
281  double x, y, z;
282 };
283 
284 struct __attribute__((device_builtin)) __attribute__((aligned(16))) double4
285 {
286  double x, y, z, w;
287 };
288 # 361 "/Developer/NVIDIA/CUDA-10.0/bin/../include/vector_types.h"
289 typedef __attribute__((device_builtin)) struct char1 char1;
290 typedef __attribute__((device_builtin)) struct uchar1 uchar1;
291 typedef __attribute__((device_builtin)) struct char2 char2;
292 typedef __attribute__((device_builtin)) struct uchar2 uchar2;
293 typedef __attribute__((device_builtin)) struct char3 char3;
294 typedef __attribute__((device_builtin)) struct uchar3 uchar3;
295 typedef __attribute__((device_builtin)) struct char4 char4;
296 typedef __attribute__((device_builtin)) struct uchar4 uchar4;
297 typedef __attribute__((device_builtin)) struct short1 short1;
298 typedef __attribute__((device_builtin)) struct ushort1 ushort1;
299 typedef __attribute__((device_builtin)) struct short2 short2;
300 typedef __attribute__((device_builtin)) struct ushort2 ushort2;
301 typedef __attribute__((device_builtin)) struct short3 short3;
302 typedef __attribute__((device_builtin)) struct ushort3 ushort3;
303 typedef __attribute__((device_builtin)) struct short4 short4;
304 typedef __attribute__((device_builtin)) struct ushort4 ushort4;
305 typedef __attribute__((device_builtin)) struct int1 int1;
306 typedef __attribute__((device_builtin)) struct uint1 uint1;
307 typedef __attribute__((device_builtin)) struct int2 int2;
308 typedef __attribute__((device_builtin)) struct uint2 uint2;
309 typedef __attribute__((device_builtin)) struct int3 int3;
310 typedef __attribute__((device_builtin)) struct uint3 uint3;
311 typedef __attribute__((device_builtin)) struct int4 int4;
312 typedef __attribute__((device_builtin)) struct uint4 uint4;
313 typedef __attribute__((device_builtin)) struct long1 long1;
314 typedef __attribute__((device_builtin)) struct ulong1 ulong1;
315 typedef __attribute__((device_builtin)) struct long2 long2;
316 typedef __attribute__((device_builtin)) struct ulong2 ulong2;
317 typedef __attribute__((device_builtin)) struct long3 long3;
318 typedef __attribute__((device_builtin)) struct ulong3 ulong3;
319 typedef __attribute__((device_builtin)) struct long4 long4;
320 typedef __attribute__((device_builtin)) struct ulong4 ulong4;
321 typedef __attribute__((device_builtin)) struct float1 float1;
322 typedef __attribute__((device_builtin)) struct float2 float2;
323 typedef __attribute__((device_builtin)) struct float3 float3;
324 typedef __attribute__((device_builtin)) struct float4 float4;
325 typedef __attribute__((device_builtin)) struct longlong1 longlong1;
326 typedef __attribute__((device_builtin)) struct ulonglong1 ulonglong1;
327 typedef __attribute__((device_builtin)) struct longlong2 longlong2;
328 typedef __attribute__((device_builtin)) struct ulonglong2 ulonglong2;
329 typedef __attribute__((device_builtin)) struct longlong3 longlong3;
330 typedef __attribute__((device_builtin)) struct ulonglong3 ulonglong3;
331 typedef __attribute__((device_builtin)) struct longlong4 longlong4;
332 typedef __attribute__((device_builtin)) struct ulonglong4 ulonglong4;
333 typedef __attribute__((device_builtin)) struct double1 double1;
334 typedef __attribute__((device_builtin)) struct double2 double2;
335 typedef __attribute__((device_builtin)) struct double3 double3;
336 typedef __attribute__((device_builtin)) struct double4 double4;
337 
338 
339 
340 
341 
342 
343 
344 struct __attribute__((device_builtin)) dim3
345 {
346  unsigned int x, y, z;
347 
348  __attribute__((host)) __attribute__((device)) dim3(unsigned int vx = 1, unsigned int vy = 1, unsigned int vz = 1) : x(vx), y(vy), z(vz) {}
349  __attribute__((host)) __attribute__((device)) dim3(uint3 v) : x(v.x), y(v.y), z(v.z) {}
350  __attribute__((host)) __attribute__((device)) operator uint3(void) { uint3 t; t.x = x; t.y = y; t.z = z; return t; }
351 
352 };
353 
354 typedef __attribute__((device_builtin)) struct dim3 dim3;
355 # 60 "/Developer/NVIDIA/CUDA-10.0/bin/../include/driver_types.h" 2
356 # 77 "/Developer/NVIDIA/CUDA-10.0/bin/../include/driver_types.h"
357 # 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/limits.h" 1 3
358 # 41 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/limits.h" 3
359 # 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/__config" 1 3
360 # 22 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/__config" 3
361 # 321 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/__config" 3
362 typedef __char16_t char16_t;
363 typedef __char32_t char32_t;
364 # 443 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/__config" 3
365 namespace std {
366  inline namespace __1 {
367  }
368 }
369 # 42 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/limits.h" 2 3
370 # 45 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/limits.h" 3
371 # 58 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/limits.h" 3
372 # 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/9.1.0/include/limits.h" 1 3 4
373 # 37 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/9.1.0/include/limits.h" 3 4
374 # 1 "/usr/include/limits.h" 1 3 4
375 # 63 "/usr/include/limits.h" 3 4
376 # 1 "/usr/include/sys/cdefs.h" 1 3 4
377 # 587 "/usr/include/sys/cdefs.h" 3 4
378 # 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
379 # 588 "/usr/include/sys/cdefs.h" 2 3 4
380 # 653 "/usr/include/sys/cdefs.h" 3 4
381 # 1 "/usr/include/sys/_posix_availability.h" 1 3 4
382 # 654 "/usr/include/sys/cdefs.h" 2 3 4
383 # 64 "/usr/include/limits.h" 2 3 4
384 # 1 "/usr/include/machine/limits.h" 1 3 4
385 
386 
387 
388 
389 
390 # 1 "/usr/include/i386/limits.h" 1 3 4
391 # 40 "/usr/include/i386/limits.h" 3 4
392 # 1 "/usr/include/i386/_limits.h" 1 3 4
393 # 41 "/usr/include/i386/limits.h" 2 3 4
394 # 7 "/usr/include/machine/limits.h" 2 3 4
395 # 65 "/usr/include/limits.h" 2 3 4
396 # 1 "/usr/include/sys/syslimits.h" 1 3 4
397 # 66 "/usr/include/limits.h" 2 3 4
398 # 38 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/9.1.0/include/limits.h" 2 3 4
399 # 59 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/limits.h" 2 3
400 # 78 "/Developer/NVIDIA/CUDA-10.0/bin/../include/driver_types.h" 2
401 # 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/stddef.h" 1 3
402 # 44 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/stddef.h" 3
403 
404 
405 # 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/9.1.0/include/stddef.h" 1 3 4
406 # 51 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/9.1.0/include/stddef.h" 3 4
407 typedef long int ptrdiff_t;
408 # 62 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/9.1.0/include/stddef.h" 3 4
409 typedef long unsigned int size_t;
410 # 76 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/9.1.0/include/stddef.h" 3 4
411 typedef long unsigned int rsize_t;
412 # 47 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/stddef.h" 2 3
413 
414 
415 
416 extern "C++" {
417 
418 # 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/__nullptr" 1 3
419 # 18 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/__nullptr" 3
420 
421 
422 
423 
424 namespace std {inline namespace __1 {
425 
426 struct __attribute__ ((__type_visibility__("default"))) nullptr_t
427 {
428  void* __lx;
429 
430  struct __nat {int __for_bool_;};
431 
432  __attribute__ ((__visibility__("hidden"), __always_inline__)) nullptr_t() : __lx(0) {}
433  __attribute__ ((__visibility__("hidden"), __always_inline__)) nullptr_t(int __nat::*) : __lx(0) {}
434 
435  __attribute__ ((__visibility__("hidden"), __always_inline__)) operator int __nat::*() const {return 0;}
436 
437  template <class _Tp>
438  __attribute__ ((__visibility__("hidden"), __always_inline__))
439  operator _Tp* () const {return 0;}
440 
441  template <class _Tp, class _Up>
442  __attribute__ ((__visibility__("hidden"), __always_inline__))
443  operator _Tp _Up::* () const {return 0;}
444 
445  friend __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator==(nullptr_t, nullptr_t) {return true;}
446  friend __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator!=(nullptr_t, nullptr_t) {return false;}
447 };
448 
449 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) nullptr_t __get_nullptr_t() {return nullptr_t(0);}
450 
451 
452 
453 } }
454 # 52 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/stddef.h" 2 3
455 using std::nullptr_t;
456 }
457 
458 
459 
460 
461 typedef long double max_align_t;
462 # 79 "/Developer/NVIDIA/CUDA-10.0/bin/../include/driver_types.h" 2
463 # 188 "/Developer/NVIDIA/CUDA-10.0/bin/../include/driver_types.h"
464 enum __attribute__((device_builtin)) cudaError
465 {
466 
467 
468 
469 
470 
471  cudaSuccess = 0,
472 
473 
474 
475 
476 
477  cudaErrorMissingConfiguration = 1,
478 
479 
480 
481 
482 
483  cudaErrorMemoryAllocation = 2,
484 
485 
486 
487 
488 
489  cudaErrorInitializationError = 3,
490 # 222 "/Developer/NVIDIA/CUDA-10.0/bin/../include/driver_types.h"
491  cudaErrorLaunchFailure = 4,
492 # 231 "/Developer/NVIDIA/CUDA-10.0/bin/../include/driver_types.h"
493  cudaErrorPriorLaunchFailure = 5,
494 # 242 "/Developer/NVIDIA/CUDA-10.0/bin/../include/driver_types.h"
495  cudaErrorLaunchTimeout = 6,
496 # 251 "/Developer/NVIDIA/CUDA-10.0/bin/../include/driver_types.h"
497  cudaErrorLaunchOutOfResources = 7,
498 
499 
500 
501 
502 
503  cudaErrorInvalidDeviceFunction = 8,
504 # 266 "/Developer/NVIDIA/CUDA-10.0/bin/../include/driver_types.h"
505  cudaErrorInvalidConfiguration = 9,
506 
507 
508 
509 
510 
511  cudaErrorInvalidDevice = 10,
512 
513 
514 
515 
516 
517  cudaErrorInvalidValue = 11,
518 
519 
520 
521 
522 
523  cudaErrorInvalidPitchValue = 12,
524 
525 
526 
527 
528 
529  cudaErrorInvalidSymbol = 13,
530 
531 
532 
533 
534  cudaErrorMapBufferObjectFailed = 14,
535 
536 
537 
538 
539  cudaErrorUnmapBufferObjectFailed = 15,
540 
541 
542 
543 
544 
545  cudaErrorInvalidHostPointer = 16,
546 
547 
548 
549 
550 
551  cudaErrorInvalidDevicePointer = 17,
552 
553 
554 
555 
556 
557  cudaErrorInvalidTexture = 18,
558 
559 
560 
561 
562 
563  cudaErrorInvalidTextureBinding = 19,
564 
565 
566 
567 
568 
569 
570  cudaErrorInvalidChannelDescriptor = 20,
571 
572 
573 
574 
575 
576  cudaErrorInvalidMemcpyDirection = 21,
577 # 347 "/Developer/NVIDIA/CUDA-10.0/bin/../include/driver_types.h"
578  cudaErrorAddressOfConstant = 22,
579 # 356 "/Developer/NVIDIA/CUDA-10.0/bin/../include/driver_types.h"
580  cudaErrorTextureFetchFailed = 23,
581 # 365 "/Developer/NVIDIA/CUDA-10.0/bin/../include/driver_types.h"
582  cudaErrorTextureNotBound = 24,
583 # 374 "/Developer/NVIDIA/CUDA-10.0/bin/../include/driver_types.h"
584  cudaErrorSynchronizationError = 25,
585 
586 
587 
588 
589 
590  cudaErrorInvalidFilterSetting = 26,
591 
592 
593 
594 
595 
596  cudaErrorInvalidNormSetting = 27,
597 
598 
599 
600 
601 
602 
603 
604  cudaErrorMixedDeviceExecution = 28,
605 
606 
607 
608 
609 
610 
611  cudaErrorCudartUnloading = 29,
612 
613 
614 
615 
616  cudaErrorUnknown = 30,
617 
618 
619 
620 
621 
622 
623 
624  cudaErrorNotYetImplemented = 31,
625 # 423 "/Developer/NVIDIA/CUDA-10.0/bin/../include/driver_types.h"
626  cudaErrorMemoryValueTooLarge = 32,
627 
628 
629 
630 
631 
632 
633  cudaErrorInvalidResourceHandle = 33,
634 
635 
636 
637 
638 
639 
640 
641  cudaErrorNotReady = 34,
642 
643 
644 
645 
646 
647 
648  cudaErrorInsufficientDriver = 35,
649 # 458 "/Developer/NVIDIA/CUDA-10.0/bin/../include/driver_types.h"
650  cudaErrorSetOnActiveProcess = 36,
651 
652 
653 
654 
655 
656  cudaErrorInvalidSurface = 37,
657 
658 
659 
660 
661 
662  cudaErrorNoDevice = 38,
663 
664 
665 
666 
667 
668  cudaErrorECCUncorrectable = 39,
669 
670 
671 
672 
673  cudaErrorSharedObjectSymbolNotFound = 40,
674 
675 
676 
677 
678  cudaErrorSharedObjectInitFailed = 41,
679 
680 
681 
682 
683 
684  cudaErrorUnsupportedLimit = 42,
685 
686 
687 
688 
689 
690  cudaErrorDuplicateVariableName = 43,
691 
692 
693 
694 
695 
696  cudaErrorDuplicateTextureName = 44,
697 
698 
699 
700 
701 
702  cudaErrorDuplicateSurfaceName = 45,
703 # 520 "/Developer/NVIDIA/CUDA-10.0/bin/../include/driver_types.h"
704  cudaErrorDevicesUnavailable = 46,
705 
706 
707 
708 
709  cudaErrorInvalidKernelImage = 47,
710 
711 
712 
713 
714 
715 
716 
717  cudaErrorNoKernelImageForDevice = 48,
718 # 546 "/Developer/NVIDIA/CUDA-10.0/bin/../include/driver_types.h"
719  cudaErrorIncompatibleDriverContext = 49,
720 
721 
722 
723 
724 
725 
726  cudaErrorPeerAccessAlreadyEnabled = 50,
727 
728 
729 
730 
731 
732 
733  cudaErrorPeerAccessNotEnabled = 51,
734 
735 
736 
737 
738 
739  cudaErrorDeviceAlreadyInUse = 54,
740 
741 
742 
743 
744 
745 
746  cudaErrorProfilerDisabled = 55,
747 
748 
749 
750 
751 
752 
753 
754  cudaErrorProfilerNotInitialized = 56,
755 
756 
757 
758 
759 
760 
761  cudaErrorProfilerAlreadyStarted = 57,
762 
763 
764 
765 
766 
767 
768  cudaErrorProfilerAlreadyStopped = 58,
769 
770 
771 
772 
773 
774 
775  cudaErrorAssert = 59,
776 
777 
778 
779 
780 
781 
782  cudaErrorTooManyPeers = 60,
783 
784 
785 
786 
787 
788  cudaErrorHostMemoryAlreadyRegistered = 61,
789 
790 
791 
792 
793 
794  cudaErrorHostMemoryNotRegistered = 62,
795 
796 
797 
798 
799  cudaErrorOperatingSystem = 63,
800 
801 
802 
803 
804 
805  cudaErrorPeerAccessUnsupported = 64,
806 
807 
808 
809 
810 
811 
812  cudaErrorLaunchMaxDepthExceeded = 65,
813 
814 
815 
816 
817 
818 
819 
820  cudaErrorLaunchFileScopedTex = 66,
821 
822 
823 
824 
825 
826 
827 
828  cudaErrorLaunchFileScopedSurf = 67,
829 # 670 "/Developer/NVIDIA/CUDA-10.0/bin/../include/driver_types.h"
830  cudaErrorSyncDepthExceeded = 68,
831 # 682 "/Developer/NVIDIA/CUDA-10.0/bin/../include/driver_types.h"
832  cudaErrorLaunchPendingCountExceeded = 69,
833 
834 
835 
836 
837  cudaErrorNotPermitted = 70,
838 
839 
840 
841 
842 
843  cudaErrorNotSupported = 71,
844 # 702 "/Developer/NVIDIA/CUDA-10.0/bin/../include/driver_types.h"
845  cudaErrorHardwareStackError = 72,
846 
847 
848 
849 
850 
851 
852 
853  cudaErrorIllegalInstruction = 73,
854 # 719 "/Developer/NVIDIA/CUDA-10.0/bin/../include/driver_types.h"
855  cudaErrorMisalignedAddress = 74,
856 # 730 "/Developer/NVIDIA/CUDA-10.0/bin/../include/driver_types.h"
857  cudaErrorInvalidAddressSpace = 75,
858 
859 
860 
861 
862 
863 
864 
865  cudaErrorInvalidPc = 76,
866 
867 
868 
869 
870 
871 
872 
873  cudaErrorIllegalAddress = 77,
874 
875 
876 
877 
878 
879  cudaErrorInvalidPtx = 78,
880 
881 
882 
883 
884  cudaErrorInvalidGraphicsContext = 79,
885 
886 
887 
888 
889 
890  cudaErrorNvlinkUncorrectable = 80,
891 
892 
893 
894 
895 
896 
897  cudaErrorJitCompilerNotFound = 81,
898 # 779 "/Developer/NVIDIA/CUDA-10.0/bin/../include/driver_types.h"
899  cudaErrorCooperativeLaunchTooLarge = 82,
900 
901 
902 
903 
904 
905 
906  cudaErrorSystemNotReady = 83,
907 
908 
909 
910 
911 
912  cudaErrorIllegalState = 84,
913 
914 
915 
916 
917  cudaErrorStartupFailure = 127,
918 
919 
920 
921 
922  cudaErrorStreamCaptureUnsupported = 900,
923 
924 
925 
926 
927 
928  cudaErrorStreamCaptureInvalidated = 901,
929 
930 
931 
932 
933 
934  cudaErrorStreamCaptureMerge = 902,
935 
936 
937 
938 
939  cudaErrorStreamCaptureUnmatched = 903,
940 
941 
942 
943 
944 
945  cudaErrorStreamCaptureUnjoined = 904,
946 
947 
948 
949 
950 
951 
952  cudaErrorStreamCaptureIsolation = 905,
953 
954 
955 
956 
957 
958  cudaErrorStreamCaptureImplicit = 906,
959 
960 
961 
962 
963 
964  cudaErrorCapturedEvent = 907,
965 
966 
967 
968 
969 
970 
971 
972  cudaErrorApiFailureBase = 10000
973 };
974 
975 
976 
977 
978 enum __attribute__((device_builtin)) cudaChannelFormatKind
979 {
980  cudaChannelFormatKindSigned = 0,
981  cudaChannelFormatKindUnsigned = 1,
982  cudaChannelFormatKindFloat = 2,
983  cudaChannelFormatKindNone = 3
984 };
985 
986 
987 
988 
989 struct __attribute__((device_builtin)) cudaChannelFormatDesc
990 {
991  int x;
992  int y;
993  int z;
994  int w;
995  enum cudaChannelFormatKind f;
996 };
997 
998 
999 
1000 
1001 typedef struct cudaArray *cudaArray_t;
1002 
1003 
1004 
1005 
1006 typedef const struct cudaArray *cudaArray_const_t;
1007 
1008 struct cudaArray;
1009 
1010 
1011 
1012 
1013 typedef struct cudaMipmappedArray *cudaMipmappedArray_t;
1014 
1015 
1016 
1017 
1018 typedef const struct cudaMipmappedArray *cudaMipmappedArray_const_t;
1019 
1020 struct cudaMipmappedArray;
1021 
1022 
1023 
1024 
1025 enum __attribute__((device_builtin)) cudaMemoryType
1026 {
1027  cudaMemoryTypeUnregistered = 0,
1028  cudaMemoryTypeHost = 1,
1029  cudaMemoryTypeDevice = 2,
1030  cudaMemoryTypeManaged = 3
1031 };
1032 
1033 
1034 
1035 
1036 enum __attribute__((device_builtin)) cudaMemcpyKind
1037 {
1038  cudaMemcpyHostToHost = 0,
1039  cudaMemcpyHostToDevice = 1,
1040  cudaMemcpyDeviceToHost = 2,
1041  cudaMemcpyDeviceToDevice = 3,
1042  cudaMemcpyDefault = 4
1043 };
1044 
1045 
1046 
1047 
1048 
1049 
1050 struct __attribute__((device_builtin)) cudaPitchedPtr
1051 {
1052  void *ptr;
1053  size_t pitch;
1054  size_t xsize;
1055  size_t ysize;
1056 };
1057 
1058 
1059 
1060 
1061 
1062 
1063 struct __attribute__((device_builtin)) cudaExtent
1064 {
1065  size_t width;
1066  size_t height;
1067  size_t depth;
1068 };
1069 
1070 
1071 
1072 
1073 
1074 
1075 struct __attribute__((device_builtin)) cudaPos
1076 {
1077  size_t x;
1078  size_t y;
1079  size_t z;
1080 };
1081 
1082 
1083 
1084 
1085 struct __attribute__((device_builtin)) cudaMemcpy3DParms
1086 {
1087  cudaArray_t srcArray;
1088  struct cudaPos srcPos;
1089  struct cudaPitchedPtr srcPtr;
1090 
1091  cudaArray_t dstArray;
1092  struct cudaPos dstPos;
1093  struct cudaPitchedPtr dstPtr;
1094 
1095  struct cudaExtent extent;
1096  enum cudaMemcpyKind kind;
1097 };
1098 
1099 
1100 
1101 
1102 struct __attribute__((device_builtin)) cudaMemcpy3DPeerParms
1103 {
1104  cudaArray_t srcArray;
1105  struct cudaPos srcPos;
1106  struct cudaPitchedPtr srcPtr;
1107  int srcDevice;
1108 
1109  cudaArray_t dstArray;
1110  struct cudaPos dstPos;
1111  struct cudaPitchedPtr dstPtr;
1112  int dstDevice;
1113 
1114  struct cudaExtent extent;
1115 };
1116 
1117 
1118 
1119 
1120 struct __attribute__((device_builtin)) cudaMemsetParams {
1121  void *dst;
1122  size_t pitch;
1123  unsigned int value;
1124  unsigned int elementSize;
1125  size_t width;
1126  size_t height;
1127 };
1128 # 1019 "/Developer/NVIDIA/CUDA-10.0/bin/../include/driver_types.h"
1129 typedef void ( *cudaHostFn_t)(void *userData);
1130 
1131 
1132 
1133 
1134 struct __attribute__((device_builtin)) cudaHostNodeParams {
1135  cudaHostFn_t fn;
1136  void* userData;
1137 };
1138 
1139 
1140 
1141 
1142 enum __attribute__((device_builtin)) cudaStreamCaptureStatus {
1143  cudaStreamCaptureStatusNone = 0,
1144  cudaStreamCaptureStatusActive = 1,
1145  cudaStreamCaptureStatusInvalidated = 2
1146 
1147 };
1148 
1149 
1150 
1151 
1152 struct cudaGraphicsResource;
1153 
1154 
1155 
1156 
1157 enum __attribute__((device_builtin)) cudaGraphicsRegisterFlags
1158 {
1159  cudaGraphicsRegisterFlagsNone = 0,
1160  cudaGraphicsRegisterFlagsReadOnly = 1,
1161  cudaGraphicsRegisterFlagsWriteDiscard = 2,
1162  cudaGraphicsRegisterFlagsSurfaceLoadStore = 4,
1163  cudaGraphicsRegisterFlagsTextureGather = 8
1164 };
1165 
1166 
1167 
1168 
1169 enum __attribute__((device_builtin)) cudaGraphicsMapFlags
1170 {
1171  cudaGraphicsMapFlagsNone = 0,
1172  cudaGraphicsMapFlagsReadOnly = 1,
1173  cudaGraphicsMapFlagsWriteDiscard = 2
1174 };
1175 
1176 
1177 
1178 
1179 enum __attribute__((device_builtin)) cudaGraphicsCubeFace
1180 {
1181  cudaGraphicsCubeFacePositiveX = 0x00,
1182  cudaGraphicsCubeFaceNegativeX = 0x01,
1183  cudaGraphicsCubeFacePositiveY = 0x02,
1184  cudaGraphicsCubeFaceNegativeY = 0x03,
1185  cudaGraphicsCubeFacePositiveZ = 0x04,
1186  cudaGraphicsCubeFaceNegativeZ = 0x05
1187 };
1188 
1189 
1190 
1191 
1192 enum __attribute__((device_builtin)) cudaResourceType
1193 {
1194  cudaResourceTypeArray = 0x00,
1195  cudaResourceTypeMipmappedArray = 0x01,
1196  cudaResourceTypeLinear = 0x02,
1197  cudaResourceTypePitch2D = 0x03
1198 };
1199 
1200 
1201 
1202 
1203 enum __attribute__((device_builtin)) cudaResourceViewFormat
1204 {
1205  cudaResViewFormatNone = 0x00,
1206  cudaResViewFormatUnsignedChar1 = 0x01,
1207  cudaResViewFormatUnsignedChar2 = 0x02,
1208  cudaResViewFormatUnsignedChar4 = 0x03,
1209  cudaResViewFormatSignedChar1 = 0x04,
1210  cudaResViewFormatSignedChar2 = 0x05,
1211  cudaResViewFormatSignedChar4 = 0x06,
1212  cudaResViewFormatUnsignedShort1 = 0x07,
1213  cudaResViewFormatUnsignedShort2 = 0x08,
1214  cudaResViewFormatUnsignedShort4 = 0x09,
1215  cudaResViewFormatSignedShort1 = 0x0a,
1216  cudaResViewFormatSignedShort2 = 0x0b,
1217  cudaResViewFormatSignedShort4 = 0x0c,
1218  cudaResViewFormatUnsignedInt1 = 0x0d,
1219  cudaResViewFormatUnsignedInt2 = 0x0e,
1220  cudaResViewFormatUnsignedInt4 = 0x0f,
1221  cudaResViewFormatSignedInt1 = 0x10,
1222  cudaResViewFormatSignedInt2 = 0x11,
1223  cudaResViewFormatSignedInt4 = 0x12,
1224  cudaResViewFormatHalf1 = 0x13,
1225  cudaResViewFormatHalf2 = 0x14,
1226  cudaResViewFormatHalf4 = 0x15,
1227  cudaResViewFormatFloat1 = 0x16,
1228  cudaResViewFormatFloat2 = 0x17,
1229  cudaResViewFormatFloat4 = 0x18,
1230  cudaResViewFormatUnsignedBlockCompressed1 = 0x19,
1231  cudaResViewFormatUnsignedBlockCompressed2 = 0x1a,
1232  cudaResViewFormatUnsignedBlockCompressed3 = 0x1b,
1233  cudaResViewFormatUnsignedBlockCompressed4 = 0x1c,
1234  cudaResViewFormatSignedBlockCompressed4 = 0x1d,
1235  cudaResViewFormatUnsignedBlockCompressed5 = 0x1e,
1236  cudaResViewFormatSignedBlockCompressed5 = 0x1f,
1237  cudaResViewFormatUnsignedBlockCompressed6H = 0x20,
1238  cudaResViewFormatSignedBlockCompressed6H = 0x21,
1239  cudaResViewFormatUnsignedBlockCompressed7 = 0x22
1240 };
1241 
1242 
1243 
1244 
1245 struct __attribute__((device_builtin)) cudaResourceDesc {
1246  enum cudaResourceType resType;
1247 
1248  union {
1249  struct {
1251  } array;
1252  struct {
1253  cudaMipmappedArray_t mipmap;
1254  } mipmap;
1255  struct {
1256  void *devPtr;
1257  struct cudaChannelFormatDesc desc;
1258  size_t sizeInBytes;
1259  } linear;
1260  struct {
1261  void *devPtr;
1262  struct cudaChannelFormatDesc desc;
1263  size_t width;
1264  size_t height;
1265  size_t pitchInBytes;
1266  } pitch2D;
1267  } res;
1268 };
1269 
1270 
1271 
1272 
1273 struct __attribute__((device_builtin)) cudaResourceViewDesc
1274 {
1275  enum cudaResourceViewFormat format;
1276  size_t width;
1277  size_t height;
1278  size_t depth;
1279  unsigned int firstMipmapLevel;
1280  unsigned int lastMipmapLevel;
1281  unsigned int firstLayer;
1282  unsigned int lastLayer;
1283 };
1284 
1285 
1286 
1287 
1288 struct __attribute__((device_builtin)) cudaPointerAttributes
1289 {
1290 # 1188 "/Developer/NVIDIA/CUDA-10.0/bin/../include/driver_types.h"
1291  __attribute__((deprecated)) enum cudaMemoryType memoryType;
1292 
1293 
1294 
1295 
1296 
1297  enum cudaMemoryType type;
1298 # 1205 "/Developer/NVIDIA/CUDA-10.0/bin/../include/driver_types.h"
1299  int device;
1300 
1301 
1302 
1303 
1304 
1305  void *devicePointer;
1306 # 1220 "/Developer/NVIDIA/CUDA-10.0/bin/../include/driver_types.h"
1307  void *hostPointer;
1308 
1309 
1310 
1311 
1312 
1313 
1314  __attribute__((deprecated)) int isManaged;
1315 };
1316 
1317 
1318 
1319 
1320 struct __attribute__((device_builtin)) cudaFuncAttributes
1321 {
1322 
1323 
1324 
1325 
1326 
1327  size_t sharedSizeBytes;
1328 
1329 
1330 
1331 
1332 
1333  size_t constSizeBytes;
1334 
1335 
1336 
1337 
1338  size_t localSizeBytes;
1339 
1340 
1341 
1342 
1343 
1344 
1345  int maxThreadsPerBlock;
1346 
1347 
1348 
1349 
1350  int numRegs;
1351 
1352 
1353 
1354 
1355 
1356 
1357  int ptxVersion;
1358 
1359 
1360 
1361 
1362 
1363 
1364  int binaryVersion;
1365 
1366 
1367 
1368 
1369 
1370  int cacheModeCA;
1371 
1372 
1373 
1374 
1375 
1376 
1377  int maxDynamicSharedSizeBytes;
1378 
1379 
1380 
1381 
1382 
1383 
1384  int preferredShmemCarveout;
1385 };
1386 
1387 
1388 
1389 
1390 enum __attribute__((device_builtin)) cudaFuncAttribute
1391 {
1392  cudaFuncAttributeMaxDynamicSharedMemorySize = 8,
1393  cudaFuncAttributePreferredSharedMemoryCarveout = 9,
1394  cudaFuncAttributeMax
1395 };
1396 
1397 
1398 
1399 
1400 enum __attribute__((device_builtin)) cudaFuncCache
1401 {
1402  cudaFuncCachePreferNone = 0,
1403  cudaFuncCachePreferShared = 1,
1404  cudaFuncCachePreferL1 = 2,
1405  cudaFuncCachePreferEqual = 3
1406 };
1407 
1408 
1409 
1410 
1411 
1412 enum __attribute__((device_builtin)) cudaSharedMemConfig
1413 {
1414  cudaSharedMemBankSizeDefault = 0,
1415  cudaSharedMemBankSizeFourByte = 1,
1416  cudaSharedMemBankSizeEightByte = 2
1417 };
1418 
1419 
1420 
1421 
1422 enum __attribute__((device_builtin)) cudaSharedCarveout {
1423  cudaSharedmemCarveoutDefault = -1,
1424  cudaSharedmemCarveoutMaxShared = 100,
1425  cudaSharedmemCarveoutMaxL1 = 0
1426 };
1427 
1428 
1429 
1430 
1431 enum __attribute__((device_builtin)) cudaComputeMode
1432 {
1433  cudaComputeModeDefault = 0,
1434  cudaComputeModeExclusive = 1,
1435  cudaComputeModeProhibited = 2,
1436  cudaComputeModeExclusiveProcess = 3
1437 };
1438 
1439 
1440 
1441 
1442 enum __attribute__((device_builtin)) cudaLimit
1443 {
1444  cudaLimitStackSize = 0x00,
1445  cudaLimitPrintfFifoSize = 0x01,
1446  cudaLimitMallocHeapSize = 0x02,
1447  cudaLimitDevRuntimeSyncDepth = 0x03,
1448  cudaLimitDevRuntimePendingLaunchCount = 0x04,
1449  cudaLimitMaxL2FetchGranularity = 0x05
1450 };
1451 
1452 
1453 
1454 
1455 enum __attribute__((device_builtin)) cudaMemoryAdvise
1456 {
1457  cudaMemAdviseSetReadMostly = 1,
1458  cudaMemAdviseUnsetReadMostly = 2,
1459  cudaMemAdviseSetPreferredLocation = 3,
1460  cudaMemAdviseUnsetPreferredLocation = 4,
1461  cudaMemAdviseSetAccessedBy = 5,
1462  cudaMemAdviseUnsetAccessedBy = 6
1463 };
1464 
1465 
1466 
1467 
1468 enum __attribute__((device_builtin)) cudaMemRangeAttribute
1469 {
1470  cudaMemRangeAttributeReadMostly = 1,
1471  cudaMemRangeAttributePreferredLocation = 2,
1472  cudaMemRangeAttributeAccessedBy = 3,
1473  cudaMemRangeAttributeLastPrefetchLocation = 4
1474 };
1475 
1476 
1477 
1478 
1479 enum __attribute__((device_builtin)) cudaOutputMode
1480 {
1481  cudaKeyValuePair = 0x00,
1482  cudaCSV = 0x01
1483 };
1484 
1485 
1486 
1487 
1488 enum __attribute__((device_builtin)) cudaDeviceAttr
1489 {
1490  cudaDevAttrMaxThreadsPerBlock = 1,
1491  cudaDevAttrMaxBlockDimX = 2,
1492  cudaDevAttrMaxBlockDimY = 3,
1493  cudaDevAttrMaxBlockDimZ = 4,
1494  cudaDevAttrMaxGridDimX = 5,
1495  cudaDevAttrMaxGridDimY = 6,
1496  cudaDevAttrMaxGridDimZ = 7,
1497  cudaDevAttrMaxSharedMemoryPerBlock = 8,
1498  cudaDevAttrTotalConstantMemory = 9,
1499  cudaDevAttrWarpSize = 10,
1500  cudaDevAttrMaxPitch = 11,
1501  cudaDevAttrMaxRegistersPerBlock = 12,
1502  cudaDevAttrClockRate = 13,
1503  cudaDevAttrTextureAlignment = 14,
1504  cudaDevAttrGpuOverlap = 15,
1505  cudaDevAttrMultiProcessorCount = 16,
1506  cudaDevAttrKernelExecTimeout = 17,
1507  cudaDevAttrIntegrated = 18,
1508  cudaDevAttrCanMapHostMemory = 19,
1509  cudaDevAttrComputeMode = 20,
1510  cudaDevAttrMaxTexture1DWidth = 21,
1511  cudaDevAttrMaxTexture2DWidth = 22,
1512  cudaDevAttrMaxTexture2DHeight = 23,
1513  cudaDevAttrMaxTexture3DWidth = 24,
1514  cudaDevAttrMaxTexture3DHeight = 25,
1515  cudaDevAttrMaxTexture3DDepth = 26,
1516  cudaDevAttrMaxTexture2DLayeredWidth = 27,
1517  cudaDevAttrMaxTexture2DLayeredHeight = 28,
1518  cudaDevAttrMaxTexture2DLayeredLayers = 29,
1519  cudaDevAttrSurfaceAlignment = 30,
1520  cudaDevAttrConcurrentKernels = 31,
1521  cudaDevAttrEccEnabled = 32,
1522  cudaDevAttrPciBusId = 33,
1523  cudaDevAttrPciDeviceId = 34,
1524  cudaDevAttrTccDriver = 35,
1525  cudaDevAttrMemoryClockRate = 36,
1526  cudaDevAttrGlobalMemoryBusWidth = 37,
1527  cudaDevAttrL2CacheSize = 38,
1528  cudaDevAttrMaxThreadsPerMultiProcessor = 39,
1529  cudaDevAttrAsyncEngineCount = 40,
1530  cudaDevAttrUnifiedAddressing = 41,
1531  cudaDevAttrMaxTexture1DLayeredWidth = 42,
1532  cudaDevAttrMaxTexture1DLayeredLayers = 43,
1533  cudaDevAttrMaxTexture2DGatherWidth = 45,
1534  cudaDevAttrMaxTexture2DGatherHeight = 46,
1535  cudaDevAttrMaxTexture3DWidthAlt = 47,
1536  cudaDevAttrMaxTexture3DHeightAlt = 48,
1537  cudaDevAttrMaxTexture3DDepthAlt = 49,
1538  cudaDevAttrPciDomainId = 50,
1539  cudaDevAttrTexturePitchAlignment = 51,
1540  cudaDevAttrMaxTextureCubemapWidth = 52,
1541  cudaDevAttrMaxTextureCubemapLayeredWidth = 53,
1542  cudaDevAttrMaxTextureCubemapLayeredLayers = 54,
1543  cudaDevAttrMaxSurface1DWidth = 55,
1544  cudaDevAttrMaxSurface2DWidth = 56,
1545  cudaDevAttrMaxSurface2DHeight = 57,
1546  cudaDevAttrMaxSurface3DWidth = 58,
1547  cudaDevAttrMaxSurface3DHeight = 59,
1548  cudaDevAttrMaxSurface3DDepth = 60,
1549  cudaDevAttrMaxSurface1DLayeredWidth = 61,
1550  cudaDevAttrMaxSurface1DLayeredLayers = 62,
1551  cudaDevAttrMaxSurface2DLayeredWidth = 63,
1552  cudaDevAttrMaxSurface2DLayeredHeight = 64,
1553  cudaDevAttrMaxSurface2DLayeredLayers = 65,
1554  cudaDevAttrMaxSurfaceCubemapWidth = 66,
1555  cudaDevAttrMaxSurfaceCubemapLayeredWidth = 67,
1556  cudaDevAttrMaxSurfaceCubemapLayeredLayers = 68,
1557  cudaDevAttrMaxTexture1DLinearWidth = 69,
1558  cudaDevAttrMaxTexture2DLinearWidth = 70,
1559  cudaDevAttrMaxTexture2DLinearHeight = 71,
1560  cudaDevAttrMaxTexture2DLinearPitch = 72,
1561  cudaDevAttrMaxTexture2DMipmappedWidth = 73,
1562  cudaDevAttrMaxTexture2DMipmappedHeight = 74,
1563  cudaDevAttrComputeCapabilityMajor = 75,
1564  cudaDevAttrComputeCapabilityMinor = 76,
1565  cudaDevAttrMaxTexture1DMipmappedWidth = 77,
1566  cudaDevAttrStreamPrioritiesSupported = 78,
1567  cudaDevAttrGlobalL1CacheSupported = 79,
1568  cudaDevAttrLocalL1CacheSupported = 80,
1569  cudaDevAttrMaxSharedMemoryPerMultiprocessor = 81,
1570  cudaDevAttrMaxRegistersPerMultiprocessor = 82,
1571  cudaDevAttrManagedMemory = 83,
1572  cudaDevAttrIsMultiGpuBoard = 84,
1573  cudaDevAttrMultiGpuBoardGroupID = 85,
1574  cudaDevAttrHostNativeAtomicSupported = 86,
1575  cudaDevAttrSingleToDoublePrecisionPerfRatio = 87,
1576  cudaDevAttrPageableMemoryAccess = 88,
1577  cudaDevAttrConcurrentManagedAccess = 89,
1578  cudaDevAttrComputePreemptionSupported = 90,
1579  cudaDevAttrCanUseHostPointerForRegisteredMem = 91,
1580  cudaDevAttrReserved92 = 92,
1581  cudaDevAttrReserved93 = 93,
1582  cudaDevAttrReserved94 = 94,
1583  cudaDevAttrCooperativeLaunch = 95,
1584  cudaDevAttrCooperativeMultiDeviceLaunch = 96,
1585  cudaDevAttrMaxSharedMemoryPerBlockOptin = 97,
1586  cudaDevAttrCanFlushRemoteWrites = 98,
1587  cudaDevAttrHostRegisterSupported = 99,
1588  cudaDevAttrPageableMemoryAccessUsesHostPageTables = 100,
1589  cudaDevAttrDirectManagedMemAccessFromHost = 101
1590 };
1591 
1592 
1593 
1594 
1595 
1596 enum __attribute__((device_builtin)) cudaDeviceP2PAttr {
1597  cudaDevP2PAttrPerformanceRank = 1,
1598  cudaDevP2PAttrAccessSupported = 2,
1599  cudaDevP2PAttrNativeAtomicSupported = 3,
1600  cudaDevP2PAttrCudaArrayAccessSupported = 4
1601 };
1602 
1603 
1604 
1605 
1606 
1607 
1608 struct __attribute__((device_builtin)) CUuuid_st {
1609  char bytes[16];
1610 };
1611 typedef __attribute__((device_builtin)) struct CUuuid_st CUuuid;
1612 
1613 typedef __attribute__((device_builtin)) struct CUuuid_st cudaUUID_t;
1614 
1615 
1616 
1617 
1618 struct __attribute__((device_builtin)) cudaDeviceProp
1619 {
1620  char name[256];
1621  cudaUUID_t uuid;
1622  char luid[8];
1623  unsigned int luidDeviceNodeMask;
1624  size_t totalGlobalMem;
1625  size_t sharedMemPerBlock;
1626  int regsPerBlock;
1627  int warpSize;
1628  size_t memPitch;
1629  int maxThreadsPerBlock;
1630  int maxThreadsDim[3];
1631  int maxGridSize[3];
1632  int clockRate;
1633  size_t totalConstMem;
1634  int major;
1635  int minor;
1636  size_t textureAlignment;
1637  size_t texturePitchAlignment;
1638  int deviceOverlap;
1639  int multiProcessorCount;
1640  int kernelExecTimeoutEnabled;
1641  int integrated;
1642  int canMapHostMemory;
1643  int computeMode;
1644  int maxTexture1D;
1645  int maxTexture1DMipmap;
1646  int maxTexture1DLinear;
1647  int maxTexture2D[2];
1648  int maxTexture2DMipmap[2];
1649  int maxTexture2DLinear[3];
1650  int maxTexture2DGather[2];
1651  int maxTexture3D[3];
1652  int maxTexture3DAlt[3];
1653  int maxTextureCubemap;
1654  int maxTexture1DLayered[2];
1655  int maxTexture2DLayered[3];
1656  int maxTextureCubemapLayered[2];
1657  int maxSurface1D;
1658  int maxSurface2D[2];
1659  int maxSurface3D[3];
1660  int maxSurface1DLayered[2];
1661  int maxSurface2DLayered[3];
1662  int maxSurfaceCubemap;
1663  int maxSurfaceCubemapLayered[2];
1664  size_t surfaceAlignment;
1665  int concurrentKernels;
1666  int ECCEnabled;
1667  int pciBusID;
1668  int pciDeviceID;
1669  int pciDomainID;
1670  int tccDriver;
1671  int asyncEngineCount;
1672  int unifiedAddressing;
1673  int memoryClockRate;
1674  int memoryBusWidth;
1675  int l2CacheSize;
1676  int maxThreadsPerMultiProcessor;
1677  int streamPrioritiesSupported;
1678  int globalL1CacheSupported;
1679  int localL1CacheSupported;
1680  size_t sharedMemPerMultiprocessor;
1681  int regsPerMultiprocessor;
1682  int managedMemory;
1683  int isMultiGpuBoard;
1684  int multiGpuBoardGroupID;
1685  int hostNativeAtomicSupported;
1686  int singleToDoublePrecisionPerfRatio;
1687  int pageableMemoryAccess;
1688  int concurrentManagedAccess;
1689  int computePreemptionSupported;
1690  int canUseHostPointerForRegisteredMem;
1691  int cooperativeLaunch;
1692  int cooperativeMultiDeviceLaunch;
1693  size_t sharedMemPerBlockOptin;
1694  int pageableMemoryAccessUsesHostPageTables;
1695  int directManagedMemAccessFromHost;
1696 };
1697 # 1699 "/Developer/NVIDIA/CUDA-10.0/bin/../include/driver_types.h"
1698 typedef __attribute__((device_builtin)) struct __attribute__((device_builtin)) cudaIpcEventHandle_st
1699 {
1700  char reserved[64];
1702 
1703 
1704 
1705 
1706 typedef __attribute__((device_builtin)) struct __attribute__((device_builtin)) cudaIpcMemHandle_st
1707 {
1708  char reserved[64];
1710 
1711 
1712 
1713 
1714 enum __attribute__((device_builtin)) cudaExternalMemoryHandleType {
1715 
1716 
1717 
1718  cudaExternalMemoryHandleTypeOpaqueFd = 1,
1719 
1720 
1721 
1722  cudaExternalMemoryHandleTypeOpaqueWin32 = 2,
1723 
1724 
1725 
1726  cudaExternalMemoryHandleTypeOpaqueWin32Kmt = 3,
1727 
1728 
1729 
1730  cudaExternalMemoryHandleTypeD3D12Heap = 4,
1731 
1732 
1733 
1734  cudaExternalMemoryHandleTypeD3D12Resource = 5
1735 };
1736 # 1746 "/Developer/NVIDIA/CUDA-10.0/bin/../include/driver_types.h"
1737 struct __attribute__((device_builtin)) cudaExternalMemoryHandleDesc {
1738 
1739 
1740 
1741  enum cudaExternalMemoryHandleType type;
1742  union {
1743 
1744 
1745 
1746 
1747 
1748  int fd;
1749 # 1769 "/Developer/NVIDIA/CUDA-10.0/bin/../include/driver_types.h"
1750  struct {
1751 
1752 
1753 
1754  void *handle;
1755 
1756 
1757 
1758 
1759  const void *name;
1760  } win32;
1761  } handle;
1762 
1763 
1764 
1765  unsigned long long size;
1766 
1767 
1768 
1769  unsigned int flags;
1770 };
1771 
1772 
1773 
1774 
1775 struct __attribute__((device_builtin)) cudaExternalMemoryBufferDesc {
1776 
1777 
1778 
1779  unsigned long long offset;
1780 
1781 
1782 
1783  unsigned long long size;
1784 
1785 
1786 
1787  unsigned int flags;
1788 };
1789 
1790 
1791 
1792 
1793 struct __attribute__((device_builtin)) cudaExternalMemoryMipmappedArrayDesc {
1794 
1795 
1796 
1797 
1798  unsigned long long offset;
1799 
1800 
1801 
1802  struct cudaChannelFormatDesc formatDesc;
1803 
1804 
1805 
1806  struct cudaExtent extent;
1807 
1808 
1809 
1810 
1811  unsigned int flags;
1812 
1813 
1814 
1815  unsigned int numLevels;
1816 };
1817 
1818 
1819 
1820 
1821 enum __attribute__((device_builtin)) cudaExternalSemaphoreHandleType {
1822 
1823 
1824 
1825  cudaExternalSemaphoreHandleTypeOpaqueFd = 1,
1826 
1827 
1828 
1829  cudaExternalSemaphoreHandleTypeOpaqueWin32 = 2,
1830 
1831 
1832 
1833  cudaExternalSemaphoreHandleTypeOpaqueWin32Kmt = 3,
1834 
1835 
1836 
1837  cudaExternalSemaphoreHandleTypeD3D12Fence = 4
1838 };
1839 
1840 
1841 
1842 
1843 struct __attribute__((device_builtin)) cudaExternalSemaphoreHandleDesc {
1844 
1845 
1846 
1847  enum cudaExternalSemaphoreHandleType type;
1848  union {
1849 
1850 
1851 
1852 
1853  int fd;
1854 # 1883 "/Developer/NVIDIA/CUDA-10.0/bin/../include/driver_types.h"
1855  struct {
1856 
1857 
1858 
1859  void *handle;
1860 
1861 
1862 
1863 
1864  const void *name;
1865  } win32;
1866  } handle;
1867 
1868 
1869 
1870  unsigned int flags;
1871 };
1872 
1873 
1874 
1875 
1876 struct __attribute__((device_builtin)) cudaExternalSemaphoreSignalParams {
1877  union {
1878 
1879 
1880 
1881  struct {
1882 
1883 
1884 
1885  unsigned long long value;
1886  } fence;
1887  } params;
1888 
1889 
1890 
1891  unsigned int flags;
1892 };
1893 
1894 
1895 
1896 
1897 struct __attribute__((device_builtin)) cudaExternalSemaphoreWaitParams {
1898  union {
1899 
1900 
1901 
1902  struct {
1903 
1904 
1905 
1906  unsigned long long value;
1907  } fence;
1908  } params;
1909 
1910 
1911 
1912  unsigned int flags;
1913 };
1914 # 1953 "/Developer/NVIDIA/CUDA-10.0/bin/../include/driver_types.h"
1915 typedef __attribute__((device_builtin)) enum cudaError cudaError_t;
1916 
1917 
1918 
1919 
1920 typedef __attribute__((device_builtin)) struct CUstream_st *cudaStream_t;
1921 
1922 
1923 
1924 
1925 typedef __attribute__((device_builtin)) struct CUevent_st *cudaEvent_t;
1926 
1927 
1928 
1929 
1930 typedef __attribute__((device_builtin)) struct cudaGraphicsResource *cudaGraphicsResource_t;
1931 
1932 
1933 
1934 
1935 typedef __attribute__((device_builtin)) enum cudaOutputMode cudaOutputMode_t;
1936 
1937 
1938 
1939 
1940 typedef __attribute__((device_builtin)) struct CUexternalMemory_st *cudaExternalMemory_t;
1941 
1942 
1943 
1944 
1945 typedef __attribute__((device_builtin)) struct CUexternalSemaphore_st *cudaExternalSemaphore_t;
1946 
1947 
1948 
1949 
1950 typedef __attribute__((device_builtin)) struct CUgraph_st *cudaGraph_t;
1951 
1952 
1953 
1954 
1955 typedef __attribute__((device_builtin)) struct CUgraphNode_st *cudaGraphNode_t;
1956 
1957 
1958 
1959 
1960 enum __attribute__((device_builtin)) cudaCGScope {
1961  cudaCGScopeInvalid = 0,
1962  cudaCGScopeGrid = 1,
1963  cudaCGScopeMultiGrid = 2
1964 };
1965 
1966 
1967 
1968 
1969 struct __attribute__((device_builtin)) cudaLaunchParams
1970 {
1971  void *func;
1972  dim3 gridDim;
1973  dim3 blockDim;
1974  void **args;
1975  size_t sharedMem;
1976  cudaStream_t stream;
1977 };
1978 
1979 
1980 
1981 
1982 struct __attribute__((device_builtin)) cudaKernelNodeParams {
1983  void* func;
1984  dim3 gridDim;
1985  dim3 blockDim;
1986  unsigned int sharedMemBytes;
1987  void **kernelParams;
1988  void **extra;
1989 };
1990 
1991 
1992 
1993 
1994 enum __attribute__((device_builtin)) cudaGraphNodeType {
1995  cudaGraphNodeTypeKernel = 0x00,
1996  cudaGraphNodeTypeMemcpy = 0x01,
1997  cudaGraphNodeTypeMemset = 0x02,
1998  cudaGraphNodeTypeHost = 0x03,
1999  cudaGraphNodeTypeCount
2000 };
2001 
2002 
2003 
2004 
2005 typedef struct CUgraphExec_st* cudaGraphExec_t;
2006 # 60 "/Developer/NVIDIA/CUDA-10.0/bin/../include/builtin_types.h" 2
2007 
2008 
2009 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/surface_types.h" 1
2010 # 84 "/Developer/NVIDIA/CUDA-10.0/bin/../include/surface_types.h"
2011 enum __attribute__((device_builtin)) cudaSurfaceBoundaryMode
2012 {
2013  cudaBoundaryModeZero = 0,
2014  cudaBoundaryModeClamp = 1,
2015  cudaBoundaryModeTrap = 2
2016 };
2017 
2018 
2019 
2020 
2021 enum __attribute__((device_builtin)) cudaSurfaceFormatMode
2022 {
2023  cudaFormatModeForced = 0,
2024  cudaFormatModeAuto = 1
2025 };
2026 
2027 
2028 
2029 
2030 struct __attribute__((device_builtin)) surfaceReference
2031 {
2032 
2033 
2034 
2035  struct cudaChannelFormatDesc channelDesc;
2036 };
2037 
2038 
2039 
2040 
2041 typedef __attribute__((device_builtin)) unsigned long long cudaSurfaceObject_t;
2042 # 63 "/Developer/NVIDIA/CUDA-10.0/bin/../include/builtin_types.h" 2
2043 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/texture_types.h" 1
2044 # 84 "/Developer/NVIDIA/CUDA-10.0/bin/../include/texture_types.h"
2045 enum __attribute__((device_builtin)) cudaTextureAddressMode
2046 {
2047  cudaAddressModeWrap = 0,
2048  cudaAddressModeClamp = 1,
2049  cudaAddressModeMirror = 2,
2050  cudaAddressModeBorder = 3
2051 };
2052 
2053 
2054 
2055 
2056 enum __attribute__((device_builtin)) cudaTextureFilterMode
2057 {
2058  cudaFilterModePoint = 0,
2059  cudaFilterModeLinear = 1
2060 };
2061 
2062 
2063 
2064 
2065 enum __attribute__((device_builtin)) cudaTextureReadMode
2066 {
2067  cudaReadModeElementType = 0,
2068  cudaReadModeNormalizedFloat = 1
2069 };
2070 
2071 
2072 
2073 
2074 struct __attribute__((device_builtin)) textureReference
2075 {
2076 
2077 
2078 
2079  int normalized;
2080 
2081 
2082 
2083  enum cudaTextureFilterMode filterMode;
2084 
2085 
2086 
2087  enum cudaTextureAddressMode addressMode[3];
2088 
2089 
2090 
2091  struct cudaChannelFormatDesc channelDesc;
2092 
2093 
2094 
2095  int sRGB;
2096 
2097 
2098 
2099  unsigned int maxAnisotropy;
2100 
2101 
2102 
2103  enum cudaTextureFilterMode mipmapFilterMode;
2104 
2105 
2106 
2107  float mipmapLevelBias;
2108 
2109 
2110 
2111  float minMipmapLevelClamp;
2112 
2113 
2114 
2115  float maxMipmapLevelClamp;
2116  int __cudaReserved[15];
2117 };
2118 
2119 
2120 
2121 
2122 struct __attribute__((device_builtin)) cudaTextureDesc
2123 {
2124 
2125 
2126 
2127  enum cudaTextureAddressMode addressMode[3];
2128 
2129 
2130 
2131  enum cudaTextureFilterMode filterMode;
2132 
2133 
2134 
2135  enum cudaTextureReadMode readMode;
2136 
2137 
2138 
2139  int sRGB;
2140 
2141 
2142 
2143  float borderColor[4];
2144 
2145 
2146 
2147  int normalizedCoords;
2148 
2149 
2150 
2151  unsigned int maxAnisotropy;
2152 
2153 
2154 
2155  enum cudaTextureFilterMode mipmapFilterMode;
2156 
2157 
2158 
2159  float mipmapLevelBias;
2160 
2161 
2162 
2163  float minMipmapLevelClamp;
2164 
2165 
2166 
2167  float maxMipmapLevelClamp;
2168 };
2169 
2170 
2171 
2172 
2173 typedef __attribute__((device_builtin)) unsigned long long cudaTextureObject_t;
2174 # 64 "/Developer/NVIDIA/CUDA-10.0/bin/../include/builtin_types.h" 2
2175 # 92 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h" 2
2176 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/library_types.h" 1
2177 # 54 "/Developer/NVIDIA/CUDA-10.0/bin/../include/library_types.h"
2178 typedef enum cudaDataType_t
2179 {
2194 } cudaDataType;
2195 
2196 
2198 {
2203 # 93 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h" 2
2204 
2205 
2206 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/channel_descriptor.h" 1
2207 # 61 "/Developer/NVIDIA/CUDA-10.0/bin/../include/channel_descriptor.h"
2208 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h" 1
2209 # 138 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2210 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/host_defines.h" 1
2211 # 139 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h" 2
2212 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/builtin_types.h" 1
2213 # 140 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h" 2
2214 
2215 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_device_runtime_api.h" 1
2216 # 64 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_device_runtime_api.h"
2217 extern "C" {
2218 
2219 
2220 struct cudaFuncAttributes;
2221 
2222 
2223 
2224 
2225 
2226 
2227 
2228 __attribute__((device)) __attribute__((nv_weak)) cudaError_t cudaMalloc(void **p, size_t s)
2230  return cudaErrorUnknown;
2231 }
2232 
2233 __attribute__((device)) __attribute__((nv_weak)) cudaError_t cudaFuncGetAttributes(struct cudaFuncAttributes *p, const void *c)
2235  return cudaErrorUnknown;
2236 }
2237 
2238 __attribute__((device)) __attribute__((nv_weak)) cudaError_t cudaDeviceGetAttribute(int *value, enum cudaDeviceAttr attr, int device)
2239 {
2241 }
2242 
2243 __attribute__((device)) __attribute__((nv_weak)) cudaError_t cudaGetDevice(int *device)
2244 {
2245  return cudaErrorUnknown;
2246 }
2247 
2248 __attribute__((device)) __attribute__((nv_weak)) cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessor(int *numBlocks, const void *func, int blockSize, size_t dynamicSmemSize)
2250  return cudaErrorUnknown;
2251 }
2252 
2253 __attribute__((device)) __attribute__((nv_weak)) cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(int *numBlocks, const void *func, int blockSize, size_t dynamicSmemSize, unsigned int flags)
2255  return cudaErrorUnknown;
2256 }
2257 
2258 
2259 
2260 
2261 }
2262 # 119 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_device_runtime_api.h"
2263 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/host_defines.h" 1
2264 # 120 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_device_runtime_api.h" 2
2265 
2266 extern "C"
2267 {
2268 extern __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaDeviceGetAttribute(int *value, enum cudaDeviceAttr attr, int device);
2269 extern __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaDeviceGetLimit(size_t *pValue, enum cudaLimit limit);
2270 extern __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaDeviceGetCacheConfig(enum cudaFuncCache *pCacheConfig);
2271 extern __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaDeviceGetSharedMemConfig(enum cudaSharedMemConfig *pConfig);
2272 extern __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaDeviceSynchronize(void);
2273 extern __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaGetLastError(void);
2274 extern __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaPeekAtLastError(void);
2275 extern __attribute__((device)) __attribute__((cudart_builtin)) const char* cudaGetErrorString(cudaError_t error);
2276 extern __attribute__((device)) __attribute__((cudart_builtin)) const char* cudaGetErrorName(cudaError_t error);
2277 extern __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaGetDeviceCount(int *count);
2278 extern __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaGetDevice(int *device);
2279 extern __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaStreamCreateWithFlags(cudaStream_t *pStream, unsigned int flags);
2280 extern __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaStreamDestroy(cudaStream_t stream);
2281 extern __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaStreamWaitEvent(cudaStream_t stream, cudaEvent_t event, unsigned int flags);
2282 extern __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaStreamWaitEvent_ptsz(cudaStream_t stream, cudaEvent_t event, unsigned int flags);
2283 extern __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaEventCreateWithFlags(cudaEvent_t *event, unsigned int flags);
2284 extern __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaEventRecord(cudaEvent_t event, cudaStream_t stream);
2285 extern __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaEventRecord_ptsz(cudaEvent_t event, cudaStream_t stream);
2286 extern __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaEventDestroy(cudaEvent_t event);
2287 extern __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaFuncGetAttributes(struct cudaFuncAttributes *attr, const void *func);
2288 extern __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaFree(void *devPtr);
2289 extern __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaMalloc(void **devPtr, size_t size);
2290 extern __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaMemcpyAsync(void *dst, const void *src, size_t count, enum cudaMemcpyKind kind, cudaStream_t stream);
2291 extern __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaMemcpyAsync_ptsz(void *dst, const void *src, size_t count, enum cudaMemcpyKind kind, cudaStream_t stream);
2292 extern __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaMemcpy2DAsync(void *dst, size_t dpitch, const void *src, size_t spitch, size_t width, size_t height, enum cudaMemcpyKind kind, cudaStream_t stream);
2293 extern __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaMemcpy2DAsync_ptsz(void *dst, size_t dpitch, const void *src, size_t spitch, size_t width, size_t height, enum cudaMemcpyKind kind, cudaStream_t stream);
2294 extern __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaMemcpy3DAsync(const struct cudaMemcpy3DParms *p, cudaStream_t stream);
2295 extern __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaMemcpy3DAsync_ptsz(const struct cudaMemcpy3DParms *p, cudaStream_t stream);
2296 extern __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaMemsetAsync(void *devPtr, int value, size_t count, cudaStream_t stream);
2297 extern __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaMemsetAsync_ptsz(void *devPtr, int value, size_t count, cudaStream_t stream);
2298 extern __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaMemset2DAsync(void *devPtr, size_t pitch, int value, size_t width, size_t height, cudaStream_t stream);
2299 extern __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaMemset2DAsync_ptsz(void *devPtr, size_t pitch, int value, size_t width, size_t height, cudaStream_t stream);
2300 extern __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaMemset3DAsync(struct cudaPitchedPtr pitchedDevPtr, int value, struct cudaExtent extent, cudaStream_t stream);
2301 extern __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaMemset3DAsync_ptsz(struct cudaPitchedPtr pitchedDevPtr, int value, struct cudaExtent extent, cudaStream_t stream);
2302 extern __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaRuntimeGetVersion(int *runtimeVersion);
2303 # 178 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_device_runtime_api.h"
2304 extern __attribute__((device)) __attribute__((cudart_builtin)) void * cudaGetParameterBuffer(size_t alignment, size_t size);
2305 # 206 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_device_runtime_api.h"
2306 extern __attribute__((device)) __attribute__((cudart_builtin)) void * cudaGetParameterBufferV2(void *func, dim3 gridDimension, dim3 blockDimension, unsigned int sharedMemSize);
2307 extern __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaLaunchDevice_ptsz(void *func, void *parameterBuffer, dim3 gridDimension, dim3 blockDimension, unsigned int sharedMemSize, cudaStream_t stream);
2308 extern __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaLaunchDeviceV2_ptsz(void *parameterBuffer, cudaStream_t stream);
2309 # 226 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_device_runtime_api.h"
2310  extern __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaLaunchDevice(void *func, void *parameterBuffer, dim3 gridDimension, dim3 blockDimension, unsigned int sharedMemSize, cudaStream_t stream);
2311  extern __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaLaunchDeviceV2(void *parameterBuffer, cudaStream_t stream);
2312 
2313 
2314 extern __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessor(int *numBlocks, const void *func, int blockSize, size_t dynamicSmemSize);
2315 extern __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(int *numBlocks, const void *func, int blockSize, size_t dynamicSmemSize, unsigned int flags);
2316 
2317 extern __attribute__((device)) __attribute__((cudart_builtin)) unsigned long long cudaCGGetIntrinsicHandle(enum cudaCGScope scope);
2318 extern __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaCGSynchronize(unsigned long long handle, unsigned int flags);
2319 extern __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaCGSynchronizeGrid(unsigned long long handle, unsigned int flags);
2320 extern __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaCGGetSize(unsigned int *numThreads, unsigned int *numGrids, unsigned long long handle);
2321 extern __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaCGGetRank(unsigned int *threadRank, unsigned int *gridRank, unsigned long long handle);
2322 }
2323 
2324 template <typename T> static __inline__ __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaMalloc(T **devPtr, size_t size);
2325 template <typename T> static __inline__ __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaFuncGetAttributes(struct cudaFuncAttributes *attr, T *entry);
2326 template <typename T> static __inline__ __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessor(int *numBlocks, T func, int blockSize, size_t dynamicSmemSize);
2327 template <typename T> static __inline__ __attribute__((device)) __attribute__((cudart_builtin)) cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(int *numBlocks, T func, int blockSize, size_t dynamicSmemSize, unsigned int flags);
2328 # 142 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h" 2
2329 # 245 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2330 extern "C" {
2331 # 280 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2332 extern __attribute__((host)) cudaError_t cudaDeviceReset(void);
2333 # 301 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2334 extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaDeviceSynchronize(void);
2335 # 380 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2336 extern __attribute__((host)) cudaError_t cudaDeviceSetLimit(enum cudaLimit limit, size_t value);
2337 # 413 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2338 extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaDeviceGetLimit(size_t *pValue, enum cudaLimit limit);
2339 # 446 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2340 extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaDeviceGetCacheConfig(enum cudaFuncCache *pCacheConfig);
2341 # 483 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2342 extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaDeviceGetStreamPriorityRange(int *leastPriority, int *greatestPriority);
2343 # 527 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2344 extern __attribute__((host)) cudaError_t cudaDeviceSetCacheConfig(enum cudaFuncCache cacheConfig);
2345 # 558 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2346 extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaDeviceGetSharedMemConfig(enum cudaSharedMemConfig *pConfig);
2347 # 602 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2348 extern __attribute__((host)) cudaError_t cudaDeviceSetSharedMemConfig(enum cudaSharedMemConfig config);
2349 # 629 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2350 extern __attribute__((host)) cudaError_t cudaDeviceGetByPCIBusId(int *device, const char *pciBusId);
2351 # 659 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2352 extern __attribute__((host)) cudaError_t cudaDeviceGetPCIBusId(char *pciBusId, int len, int device);
2353 # 706 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2354 extern __attribute__((host)) cudaError_t cudaIpcGetEventHandle(cudaIpcEventHandle_t *handle, cudaEvent_t event);
2355 # 746 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2356 extern __attribute__((host)) cudaError_t cudaIpcOpenEventHandle(cudaEvent_t *event, cudaIpcEventHandle_t handle);
2357 # 789 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2358 extern __attribute__((host)) cudaError_t cudaIpcGetMemHandle(cudaIpcMemHandle_t *handle, void *devPtr);
2359 # 844 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2360 extern __attribute__((host)) cudaError_t cudaIpcOpenMemHandle(void **devPtr, cudaIpcMemHandle_t handle, unsigned int flags);
2361 # 879 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2362 extern __attribute__((host)) cudaError_t cudaIpcCloseMemHandle(void *devPtr);
2363 # 921 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2364 extern __attribute__((deprecated)) __attribute__((host)) cudaError_t cudaThreadExit(void);
2365 # 947 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2366 extern __attribute__((deprecated)) __attribute__((host)) cudaError_t cudaThreadSynchronize(void);
2367 # 996 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2368 extern __attribute__((deprecated)) __attribute__((host)) cudaError_t cudaThreadSetLimit(enum cudaLimit limit, size_t value);
2369 # 1029 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2370 extern __attribute__((deprecated)) __attribute__((host)) cudaError_t cudaThreadGetLimit(size_t *pValue, enum cudaLimit limit);
2371 # 1065 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2372 extern __attribute__((deprecated)) __attribute__((host)) cudaError_t cudaThreadGetCacheConfig(enum cudaFuncCache *pCacheConfig);
2373 # 1112 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2374 extern __attribute__((deprecated)) __attribute__((host)) cudaError_t cudaThreadSetCacheConfig(enum cudaFuncCache cacheConfig);
2375 # 1171 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2376 extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaGetLastError(void);
2377 # 1217 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2378 extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaPeekAtLastError(void);
2379 # 1233 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2380 extern __attribute__((host)) __attribute__((cudart_builtin)) const char* cudaGetErrorName(cudaError_t error);
2381 # 1249 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2382 extern __attribute__((host)) __attribute__((cudart_builtin)) const char* cudaGetErrorString(cudaError_t error);
2383 # 1277 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2384 extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaGetDeviceCount(int *count);
2385 # 1548 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2386 extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaGetDeviceProperties(struct cudaDeviceProp *prop, int device);
2387 # 1735 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2388 extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaDeviceGetAttribute(int *value, enum cudaDeviceAttr attr, int device);
2389 # 1775 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2390 extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaDeviceGetP2PAttribute(int *value, enum cudaDeviceP2PAttr attr, int srcDevice, int dstDevice);
2391 # 1796 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2392 extern __attribute__((host)) cudaError_t cudaChooseDevice(int *device, const struct cudaDeviceProp *prop);
2393 # 1833 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2394 extern __attribute__((host)) cudaError_t cudaSetDevice(int device);
2395 # 1854 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2396 extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaGetDevice(int *device);
2397 # 1885 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2398 extern __attribute__((host)) cudaError_t cudaSetValidDevices(int *device_arr, int len);
2399 # 1951 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2400 extern __attribute__((host)) cudaError_t cudaSetDeviceFlags( unsigned int flags );
2401 # 1997 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2402 extern __attribute__((host)) cudaError_t cudaGetDeviceFlags( unsigned int *flags );
2403 # 2037 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2404 extern __attribute__((host)) cudaError_t cudaStreamCreate(cudaStream_t *pStream);
2405 # 2069 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2406 extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaStreamCreateWithFlags(cudaStream_t *pStream, unsigned int flags);
2407 # 2115 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2408 extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaStreamCreateWithPriority(cudaStream_t *pStream, unsigned int flags, int priority);
2409 # 2142 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2410 extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaStreamGetPriority(cudaStream_t hStream, int *priority);
2411 # 2167 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2412 extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaStreamGetFlags(cudaStream_t hStream, unsigned int *flags);
2413 # 2198 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2414 extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaStreamDestroy(cudaStream_t stream);
2415 # 2224 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2416 extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaStreamWaitEvent(cudaStream_t stream, cudaEvent_t event, unsigned int flags);
2417 
2418 
2419 
2420 
2421 
2422 
2423 
2424 typedef void ( *cudaStreamCallback_t)(cudaStream_t stream, cudaError_t status, void *userData);
2425 # 2299 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2426 extern __attribute__((host)) cudaError_t cudaStreamAddCallback(cudaStream_t stream,
2428 # 2323 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2429 extern __attribute__((host)) cudaError_t cudaStreamSynchronize(cudaStream_t stream);
2430 # 2348 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2431 extern __attribute__((host)) cudaError_t cudaStreamQuery(cudaStream_t stream);
2432 # 2431 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2433 extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaStreamAttachMemAsync(cudaStream_t stream, void *devPtr, size_t length = 0, unsigned int flags = 0x04);
2434 # 2460 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2435 extern __attribute__((host)) cudaError_t cudaStreamBeginCapture(cudaStream_t stream);
2436 # 2484 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2437 extern __attribute__((host)) cudaError_t cudaStreamEndCapture(cudaStream_t stream, cudaGraph_t *pGraph);
2438 # 2506 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2439 extern __attribute__((host)) cudaError_t cudaStreamIsCapturing(cudaStream_t stream, enum cudaStreamCaptureStatus *pCaptureStatus);
2440 # 2544 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2441 extern __attribute__((host)) cudaError_t cudaEventCreate(cudaEvent_t *event);
2442 # 2581 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2443 extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaEventCreateWithFlags(cudaEvent_t *event, unsigned int flags);
2444 # 2620 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2445 extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaEventRecord(cudaEvent_t event, cudaStream_t stream = 0);
2446 # 2651 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2447 extern __attribute__((host)) cudaError_t cudaEventQuery(cudaEvent_t event);
2448 # 2681 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2449 extern __attribute__((host)) cudaError_t cudaEventSynchronize(cudaEvent_t event);
2450 # 2708 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2451 extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaEventDestroy(cudaEvent_t event);
2452 # 2751 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2453 extern __attribute__((host)) cudaError_t cudaEventElapsedTime(float *ms, cudaEvent_t start, cudaEvent_t end);
2454 # 2886 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2455 extern __attribute__((host)) cudaError_t cudaImportExternalMemory(cudaExternalMemory_t *extMem_out, const struct cudaExternalMemoryHandleDesc *memHandleDesc);
2456 # 2938 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2457 extern __attribute__((host)) cudaError_t cudaExternalMemoryGetMappedBuffer(void **devPtr, cudaExternalMemory_t extMem, const struct cudaExternalMemoryBufferDesc *bufferDesc);
2458 # 2989 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2459 extern __attribute__((host)) cudaError_t cudaExternalMemoryGetMappedMipmappedArray(cudaMipmappedArray_t *mipmap, cudaExternalMemory_t extMem, const struct cudaExternalMemoryMipmappedArrayDesc *mipmapDesc);
2460 # 3012 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2461 extern __attribute__((host)) cudaError_t cudaDestroyExternalMemory(cudaExternalMemory_t extMem);
2462 # 3106 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2463 extern __attribute__((host)) cudaError_t cudaImportExternalSemaphore(cudaExternalSemaphore_t *extSem_out, const struct cudaExternalSemaphoreHandleDesc *semHandleDesc);
2464 # 3145 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2465 extern __attribute__((host)) cudaError_t cudaSignalExternalSemaphoresAsync(const cudaExternalSemaphore_t *extSemArray, const struct cudaExternalSemaphoreSignalParams *paramsArray, unsigned int numExtSems, cudaStream_t stream = 0);
2466 # 3188 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2467 extern __attribute__((host)) cudaError_t cudaWaitExternalSemaphoresAsync(const cudaExternalSemaphore_t *extSemArray, const struct cudaExternalSemaphoreWaitParams *paramsArray, unsigned int numExtSems, cudaStream_t stream = 0);
2468 # 3210 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2469 extern __attribute__((host)) cudaError_t cudaDestroyExternalSemaphore(cudaExternalSemaphore_t extSem);
2470 # 3275 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2471 extern __attribute__((host)) cudaError_t cudaLaunchKernel(const void *func, dim3 gridDim, dim3 blockDim, void **args, size_t sharedMem, cudaStream_t stream);
2472 # 3332 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2473 extern __attribute__((host)) cudaError_t cudaLaunchCooperativeKernel(const void *func, dim3 gridDim, dim3 blockDim, void **args, size_t sharedMem, cudaStream_t stream);
2474 # 3431 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2475 extern __attribute__((host)) cudaError_t cudaLaunchCooperativeKernelMultiDevice(struct cudaLaunchParams *launchParamsList, unsigned int numDevices, unsigned int flags = 0);
2476 # 3481 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2477 extern __attribute__((host)) cudaError_t cudaFuncSetCacheConfig(const void *func, enum cudaFuncCache cacheConfig);
2478 # 3537 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2479 extern __attribute__((host)) cudaError_t cudaFuncSetSharedMemConfig(const void *func, enum cudaSharedMemConfig config);
2480 # 3573 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2481 extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaFuncGetAttributes(struct cudaFuncAttributes *attr, const void *func);
2482 # 3610 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2483 extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaFuncSetAttribute(const void *func, enum cudaFuncAttribute attr, int value);
2484 # 3636 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2485 extern __attribute__((deprecated)) __attribute__((host)) cudaError_t cudaSetDoubleForDevice(double *d);
2486 # 3662 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2487 extern __attribute__((deprecated)) __attribute__((host)) cudaError_t cudaSetDoubleForHost(double *d);
2488 # 3728 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2489 extern __attribute__((host)) cudaError_t cudaLaunchHostFunc(cudaStream_t stream, cudaHostFn_t fn, void *userData);
2490 # 3783 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2491 extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessor(int *numBlocks, const void *func, int blockSize, size_t dynamicSMemSize);
2492 # 3827 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2493 extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(int *numBlocks, const void *func, int blockSize, size_t dynamicSMemSize, unsigned int flags);
2494 # 3879 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2495 extern __attribute__((host)) cudaError_t cudaConfigureCall(dim3 gridDim, dim3 blockDim, size_t sharedMem = 0, cudaStream_t stream = 0);
2496 # 3910 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2497 extern __attribute__((host)) cudaError_t cudaSetupArgument(const void *arg, size_t size, size_t offset);
2498 # 3953 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2499 extern __attribute__((host)) cudaError_t cudaLaunch(const void *func);
2500 # 4075 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2501 extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaMallocManaged(void **devPtr, size_t size, unsigned int flags = 0x01);
2502 # 4106 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2503 extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaMalloc(void **devPtr, size_t size);
2504 # 4139 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2505 extern __attribute__((host)) cudaError_t cudaMallocHost(void **ptr, size_t size);
2506 # 4182 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2507 extern __attribute__((host)) cudaError_t cudaMallocPitch(void **devPtr, size_t *pitch, size_t width, size_t height);
2508 # 4228 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2509 extern __attribute__((host)) cudaError_t cudaMallocArray(cudaArray_t *array, const struct cudaChannelFormatDesc *desc, size_t width, size_t height = 0, unsigned int flags = 0);
2510 # 4257 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2511 extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaFree(void *devPtr);
2512 # 4280 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2513 extern __attribute__((host)) cudaError_t cudaFreeHost(void *ptr);
2514 # 4303 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2515 extern __attribute__((host)) cudaError_t cudaFreeArray(cudaArray_t array);
2516 # 4326 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2517 extern __attribute__((host)) cudaError_t cudaFreeMipmappedArray(cudaMipmappedArray_t mipmappedArray);
2518 # 4392 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2519 extern __attribute__((host)) cudaError_t cudaHostAlloc(void **pHost, size_t size, unsigned int flags);
2520 # 4476 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2521 extern __attribute__((host)) cudaError_t cudaHostRegister(void *ptr, size_t size, unsigned int flags);
2522 # 4499 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2523 extern __attribute__((host)) cudaError_t cudaHostUnregister(void *ptr);
2524 # 4544 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2525 extern __attribute__((host)) cudaError_t cudaHostGetDevicePointer(void **pDevice, void *pHost, unsigned int flags);
2526 # 4566 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2527 extern __attribute__((host)) cudaError_t cudaHostGetFlags(unsigned int *pFlags, void *pHost);
2528 # 4605 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2529 extern __attribute__((host)) cudaError_t cudaMalloc3D(struct cudaPitchedPtr* pitchedDevPtr, struct cudaExtent extent);
2530 # 4744 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2531 extern __attribute__((host)) cudaError_t cudaMalloc3DArray(cudaArray_t *array, const struct cudaChannelFormatDesc* desc, struct cudaExtent extent, unsigned int flags = 0);
2532 # 4883 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2533 extern __attribute__((host)) cudaError_t cudaMallocMipmappedArray(cudaMipmappedArray_t *mipmappedArray, const struct cudaChannelFormatDesc* desc, struct cudaExtent extent, unsigned int numLevels, unsigned int flags = 0);
2534 # 4912 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2535 extern __attribute__((host)) cudaError_t cudaGetMipmappedArrayLevel(cudaArray_t *levelArray, cudaMipmappedArray_const_t mipmappedArray, unsigned int level);
2536 # 5017 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2537 extern __attribute__((host)) cudaError_t cudaMemcpy3D(const struct cudaMemcpy3DParms *p);
2538 # 5048 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2539 extern __attribute__((host)) cudaError_t cudaMemcpy3DPeer(const struct cudaMemcpy3DPeerParms *p);
2540 # 5166 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2541 extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaMemcpy3DAsync(const struct cudaMemcpy3DParms *p, cudaStream_t stream = 0);
2542 # 5192 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2543 extern __attribute__((host)) cudaError_t cudaMemcpy3DPeerAsync(const struct cudaMemcpy3DPeerParms *p, cudaStream_t stream = 0);
2544 # 5214 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2545 extern __attribute__((host)) cudaError_t cudaMemGetInfo(size_t *free, size_t *total);
2546 # 5240 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2547 extern __attribute__((host)) cudaError_t cudaArrayGetInfo(struct cudaChannelFormatDesc *desc, struct cudaExtent *extent, unsigned int *flags, cudaArray_t array);
2548 # 5283 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2549 extern __attribute__((host)) cudaError_t cudaMemcpy(void *dst, const void *src, size_t count, enum cudaMemcpyKind kind);
2550 # 5318 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2551 extern __attribute__((host)) cudaError_t cudaMemcpyPeer(void *dst, int dstDevice, const void *src, int srcDevice, size_t count);
2552 # 5359 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2553 extern __attribute__((host)) cudaError_t cudaMemcpyToArray(cudaArray_t dst, size_t wOffset, size_t hOffset, const void *src, size_t count, enum cudaMemcpyKind kind);
2554 # 5399 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2555 extern __attribute__((host)) cudaError_t cudaMemcpyFromArray(void *dst, cudaArray_const_t src, size_t wOffset, size_t hOffset, size_t count, enum cudaMemcpyKind kind);
2556 # 5440 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2557 extern __attribute__((host)) cudaError_t cudaMemcpyArrayToArray(cudaArray_t dst, size_t wOffsetDst, size_t hOffsetDst, cudaArray_const_t src, size_t wOffsetSrc, size_t hOffsetSrc, size_t count, enum cudaMemcpyKind kind = cudaMemcpyDeviceToDevice);
2558 # 5488 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2559 extern __attribute__((host)) cudaError_t cudaMemcpy2D(void *dst, size_t dpitch, const void *src, size_t spitch, size_t width, size_t height, enum cudaMemcpyKind kind);
2560 # 5537 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2561 extern __attribute__((host)) cudaError_t cudaMemcpy2DToArray(cudaArray_t dst, size_t wOffset, size_t hOffset, const void *src, size_t spitch, size_t width, size_t height, enum cudaMemcpyKind kind);
2562 # 5586 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2563 extern __attribute__((host)) cudaError_t cudaMemcpy2DFromArray(void *dst, size_t dpitch, cudaArray_const_t src, size_t wOffset, size_t hOffset, size_t width, size_t height, enum cudaMemcpyKind kind);
2564 # 5633 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2565 extern __attribute__((host)) cudaError_t cudaMemcpy2DArrayToArray(cudaArray_t dst, size_t wOffsetDst, size_t hOffsetDst, cudaArray_const_t src, size_t wOffsetSrc, size_t hOffsetSrc, size_t width, size_t height, enum cudaMemcpyKind kind = cudaMemcpyDeviceToDevice);
2566 # 5676 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2567 extern __attribute__((host)) cudaError_t cudaMemcpyToSymbol(const void *symbol, const void *src, size_t count, size_t offset = 0, enum cudaMemcpyKind kind = cudaMemcpyHostToDevice);
2568 # 5719 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2569 extern __attribute__((host)) cudaError_t cudaMemcpyFromSymbol(void *dst, const void *symbol, size_t count, size_t offset = 0, enum cudaMemcpyKind kind = cudaMemcpyDeviceToHost);
2570 # 5775 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2571 extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaMemcpyAsync(void *dst, const void *src, size_t count, enum cudaMemcpyKind kind, cudaStream_t stream = 0);
2572 # 5810 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2573 extern __attribute__((host)) cudaError_t cudaMemcpyPeerAsync(void *dst, int dstDevice, const void *src, int srcDevice, size_t count, cudaStream_t stream = 0);
2574 # 5859 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2575 extern __attribute__((host)) cudaError_t cudaMemcpyToArrayAsync(cudaArray_t dst, size_t wOffset, size_t hOffset, const void *src, size_t count, enum cudaMemcpyKind kind, cudaStream_t stream = 0);
2576 # 5907 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2577 extern __attribute__((host)) cudaError_t cudaMemcpyFromArrayAsync(void *dst, cudaArray_const_t src, size_t wOffset, size_t hOffset, size_t count, enum cudaMemcpyKind kind, cudaStream_t stream = 0);
2578 # 5969 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2579 extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaMemcpy2DAsync(void *dst, size_t dpitch, const void *src, size_t spitch, size_t width, size_t height, enum cudaMemcpyKind kind, cudaStream_t stream = 0);
2580 # 6026 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2581 extern __attribute__((host)) cudaError_t cudaMemcpy2DToArrayAsync(cudaArray_t dst, size_t wOffset, size_t hOffset, const void *src, size_t spitch, size_t width, size_t height, enum cudaMemcpyKind kind, cudaStream_t stream = 0);
2582 # 6082 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2583 extern __attribute__((host)) cudaError_t cudaMemcpy2DFromArrayAsync(void *dst, size_t dpitch, cudaArray_const_t src, size_t wOffset, size_t hOffset, size_t width, size_t height, enum cudaMemcpyKind kind, cudaStream_t stream = 0);
2584 # 6133 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2585 extern __attribute__((host)) cudaError_t cudaMemcpyToSymbolAsync(const void *symbol, const void *src, size_t count, size_t offset, enum cudaMemcpyKind kind, cudaStream_t stream = 0);
2586 # 6184 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2587 extern __attribute__((host)) cudaError_t cudaMemcpyFromSymbolAsync(void *dst, const void *symbol, size_t count, size_t offset, enum cudaMemcpyKind kind, cudaStream_t stream = 0);
2588 # 6213 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2589 extern __attribute__((host)) cudaError_t cudaMemset(void *devPtr, int value, size_t count);
2590 # 6247 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2591 extern __attribute__((host)) cudaError_t cudaMemset2D(void *devPtr, size_t pitch, int value, size_t width, size_t height);
2592 # 6291 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2593 extern __attribute__((host)) cudaError_t cudaMemset3D(struct cudaPitchedPtr pitchedDevPtr, int value, struct cudaExtent extent);
2594 # 6327 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2595 extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaMemsetAsync(void *devPtr, int value, size_t count, cudaStream_t stream = 0);
2596 # 6368 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2597 extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaMemset2DAsync(void *devPtr, size_t pitch, int value, size_t width, size_t height, cudaStream_t stream = 0);
2598 # 6419 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2599 extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaMemset3DAsync(struct cudaPitchedPtr pitchedDevPtr, int value, struct cudaExtent extent, cudaStream_t stream = 0);
2600 # 6447 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2601 extern __attribute__((host)) cudaError_t cudaGetSymbolAddress(void **devPtr, const void *symbol);
2602 # 6474 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2603 extern __attribute__((host)) cudaError_t cudaGetSymbolSize(size_t *size, const void *symbol);
2604 # 6544 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2605 extern __attribute__((host)) cudaError_t cudaMemPrefetchAsync(const void *devPtr, size_t count, int dstDevice, cudaStream_t stream = 0);
2606 # 6660 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2607 extern __attribute__((host)) cudaError_t cudaMemAdvise(const void *devPtr, size_t count, enum cudaMemoryAdvise advice, int device);
2608 # 6719 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2609 extern __attribute__((host)) cudaError_t cudaMemRangeGetAttribute(void *data, size_t dataSize, enum cudaMemRangeAttribute attribute, const void *devPtr, size_t count);
2610 # 6758 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2611 extern __attribute__((host)) cudaError_t cudaMemRangeGetAttributes(void **data, size_t *dataSizes, enum cudaMemRangeAttribute *attributes, size_t numAttributes, const void *devPtr, size_t count);
2612 # 6924 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2613 extern __attribute__((host)) cudaError_t cudaPointerGetAttributes(struct cudaPointerAttributes *attributes, const void *ptr);
2614 # 6965 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2615 extern __attribute__((host)) cudaError_t cudaDeviceCanAccessPeer(int *canAccessPeer, int device, int peerDevice);
2616 # 7007 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2617 extern __attribute__((host)) cudaError_t cudaDeviceEnablePeerAccess(int peerDevice, unsigned int flags);
2618 # 7029 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2619 extern __attribute__((host)) cudaError_t cudaDeviceDisablePeerAccess(int peerDevice);
2620 # 7092 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2621 extern __attribute__((host)) cudaError_t cudaGraphicsUnregisterResource(cudaGraphicsResource_t resource);
2622 # 7127 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2623 extern __attribute__((host)) cudaError_t cudaGraphicsResourceSetMapFlags(cudaGraphicsResource_t resource, unsigned int flags);
2624 # 7166 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2625 extern __attribute__((host)) cudaError_t cudaGraphicsMapResources(int count, cudaGraphicsResource_t *resources, cudaStream_t stream = 0);
2626 # 7201 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2627 extern __attribute__((host)) cudaError_t cudaGraphicsUnmapResources(int count, cudaGraphicsResource_t *resources, cudaStream_t stream = 0);
2628 # 7233 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2629 extern __attribute__((host)) cudaError_t cudaGraphicsResourceGetMappedPointer(void **devPtr, size_t *size, cudaGraphicsResource_t resource);
2630 # 7271 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2631 extern __attribute__((host)) cudaError_t cudaGraphicsSubResourceGetMappedArray(cudaArray_t *array, cudaGraphicsResource_t resource, unsigned int arrayIndex, unsigned int mipLevel);
2632 # 7300 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2633 extern __attribute__((host)) cudaError_t cudaGraphicsResourceGetMappedMipmappedArray(cudaMipmappedArray_t *mipmappedArray, cudaGraphicsResource_t resource);
2634 # 7342 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2635 extern __attribute__((host)) cudaError_t cudaGetChannelDesc(struct cudaChannelFormatDesc *desc, cudaArray_const_t array);
2636 # 7378 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2637 extern __attribute__((host)) struct cudaChannelFormatDesc cudaCreateChannelDesc(int x, int y, int z, int w, enum cudaChannelFormatKind f);
2638 # 7431 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2639 extern __attribute__((host)) cudaError_t cudaBindTexture(size_t *offset, const struct textureReference *texref, const void *devPtr, const struct cudaChannelFormatDesc *desc, size_t size = (2147483647 *2U +1U));
2640 # 7488 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2641 extern __attribute__((host)) cudaError_t cudaBindTexture2D(size_t *offset, const struct textureReference *texref, const void *devPtr, const struct cudaChannelFormatDesc *desc, size_t width, size_t height, size_t pitch);
2642 # 7524 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2643 extern __attribute__((host)) cudaError_t cudaBindTextureToArray(const struct textureReference *texref, cudaArray_const_t array, const struct cudaChannelFormatDesc *desc);
2644 # 7562 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2645 extern __attribute__((host)) cudaError_t cudaBindTextureToMipmappedArray(const struct textureReference *texref, cudaMipmappedArray_const_t mipmappedArray, const struct cudaChannelFormatDesc *desc);
2646 # 7586 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2647 extern __attribute__((host)) cudaError_t cudaUnbindTexture(const struct textureReference *texref);
2648 # 7613 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2649 extern __attribute__((host)) cudaError_t cudaGetTextureAlignmentOffset(size_t *offset, const struct textureReference *texref);
2650 # 7641 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2651 extern __attribute__((host)) cudaError_t cudaGetTextureReference(const struct textureReference **texref, const void *symbol);
2652 # 7684 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2653 extern __attribute__((host)) cudaError_t cudaBindSurfaceToArray(const struct surfaceReference *surfref, cudaArray_const_t array, const struct cudaChannelFormatDesc *desc);
2654 # 7707 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2655 extern __attribute__((host)) cudaError_t cudaGetSurfaceReference(const struct surfaceReference **surfref, const void *symbol);
2656 # 7937 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2657 extern __attribute__((host)) cudaError_t cudaCreateTextureObject(cudaTextureObject_t *pTexObject, const struct cudaResourceDesc *pResDesc, const struct cudaTextureDesc *pTexDesc, const struct cudaResourceViewDesc *pResViewDesc);
2658 # 7956 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2659 extern __attribute__((host)) cudaError_t cudaDestroyTextureObject(cudaTextureObject_t texObject);
2660 # 7976 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2661 extern __attribute__((host)) cudaError_t cudaGetTextureObjectResourceDesc(struct cudaResourceDesc *pResDesc, cudaTextureObject_t texObject);
2662 # 7996 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2663 extern __attribute__((host)) cudaError_t cudaGetTextureObjectTextureDesc(struct cudaTextureDesc *pTexDesc, cudaTextureObject_t texObject);
2664 # 8017 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2665 extern __attribute__((host)) cudaError_t cudaGetTextureObjectResourceViewDesc(struct cudaResourceViewDesc *pResViewDesc, cudaTextureObject_t texObject);
2666 # 8060 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2667 extern __attribute__((host)) cudaError_t cudaCreateSurfaceObject(cudaSurfaceObject_t *pSurfObject, const struct cudaResourceDesc *pResDesc);
2668 # 8079 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2669 extern __attribute__((host)) cudaError_t cudaDestroySurfaceObject(cudaSurfaceObject_t surfObject);
2670 # 8098 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2671 extern __attribute__((host)) cudaError_t cudaGetSurfaceObjectResourceDesc(struct cudaResourceDesc *pResDesc, cudaSurfaceObject_t surfObject);
2672 # 8132 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2673 extern __attribute__((host)) cudaError_t cudaDriverGetVersion(int *driverVersion);
2674 # 8157 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2675 extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaRuntimeGetVersion(int *runtimeVersion);
2676 # 8204 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2677 extern __attribute__((host)) cudaError_t cudaGraphCreate(cudaGraph_t *pGraph, unsigned int flags);
2678 # 8301 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2679 extern __attribute__((host)) cudaError_t cudaGraphAddKernelNode(cudaGraphNode_t *pGraphNode, cudaGraph_t graph, cudaGraphNode_t *pDependencies, size_t numDependencies, const struct cudaKernelNodeParams *pNodeParams);
2680 # 8334 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2681 extern __attribute__((host)) cudaError_t cudaGraphKernelNodeGetParams(cudaGraphNode_t node, struct cudaKernelNodeParams *pNodeParams);
2682 # 8359 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2683 extern __attribute__((host)) cudaError_t cudaGraphKernelNodeSetParams(cudaGraphNode_t node, const struct cudaKernelNodeParams *pNodeParams);
2684 # 8403 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2685 extern __attribute__((host)) cudaError_t cudaGraphAddMemcpyNode(cudaGraphNode_t *pGraphNode, cudaGraph_t graph, cudaGraphNode_t *pDependencies, size_t numDependencies, const struct cudaMemcpy3DParms *pCopyParams);
2686 # 8426 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2687 extern __attribute__((host)) cudaError_t cudaGraphMemcpyNodeGetParams(cudaGraphNode_t node, struct cudaMemcpy3DParms *pNodeParams);
2688 # 8449 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2689 extern __attribute__((host)) cudaError_t cudaGraphMemcpyNodeSetParams(cudaGraphNode_t node, const struct cudaMemcpy3DParms *pNodeParams);
2690 # 8490 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2691 extern __attribute__((host)) cudaError_t cudaGraphAddMemsetNode(cudaGraphNode_t *pGraphNode, cudaGraph_t graph, cudaGraphNode_t *pDependencies, size_t numDependencies, const struct cudaMemsetParams *pMemsetParams);
2692 # 8513 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2693 extern __attribute__((host)) cudaError_t cudaGraphMemsetNodeGetParams(cudaGraphNode_t node, struct cudaMemsetParams *pNodeParams);
2694 # 8536 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2695 extern __attribute__((host)) cudaError_t cudaGraphMemsetNodeSetParams(cudaGraphNode_t node, const struct cudaMemsetParams *pNodeParams);
2696 # 8575 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2697 extern __attribute__((host)) cudaError_t cudaGraphAddHostNode(cudaGraphNode_t *pGraphNode, cudaGraph_t graph, cudaGraphNode_t *pDependencies, size_t numDependencies, const struct cudaHostNodeParams *pNodeParams);
2698 # 8598 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2699 extern __attribute__((host)) cudaError_t cudaGraphHostNodeGetParams(cudaGraphNode_t node, struct cudaHostNodeParams *pNodeParams);
2700 # 8621 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2701 extern __attribute__((host)) cudaError_t cudaGraphHostNodeSetParams(cudaGraphNode_t node, const struct cudaHostNodeParams *pNodeParams);
2702 # 8659 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2703 extern __attribute__((host)) cudaError_t cudaGraphAddChildGraphNode(cudaGraphNode_t *pGraphNode, cudaGraph_t graph, cudaGraphNode_t *pDependencies, size_t numDependencies, cudaGraph_t childGraph);
2704 # 8683 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2705 extern __attribute__((host)) cudaError_t cudaGraphChildGraphNodeGetGraph(cudaGraphNode_t node, cudaGraph_t *pGraph);
2706 # 8720 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2707 extern __attribute__((host)) cudaError_t cudaGraphAddEmptyNode(cudaGraphNode_t *pGraphNode, cudaGraph_t graph, cudaGraphNode_t *pDependencies, size_t numDependencies);
2708 # 8747 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2709 extern __attribute__((host)) cudaError_t cudaGraphClone(cudaGraph_t *pGraphClone, cudaGraph_t originalGraph);
2710 # 8775 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2711 extern __attribute__((host)) cudaError_t cudaGraphNodeFindInClone(cudaGraphNode_t *pNode, cudaGraphNode_t originalNode, cudaGraph_t clonedGraph);
2712 # 8806 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2713 extern __attribute__((host)) cudaError_t cudaGraphNodeGetType(cudaGraphNode_t node, enum cudaGraphNodeType *pType);
2714 # 8837 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2715 extern __attribute__((host)) cudaError_t cudaGraphGetNodes(cudaGraph_t graph, cudaGraphNode_t *nodes, size_t *numNodes);
2716 # 8868 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2717 extern __attribute__((host)) cudaError_t cudaGraphGetRootNodes(cudaGraph_t graph, cudaGraphNode_t *pRootNodes, size_t *pNumRootNodes);
2718 # 8902 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2719 extern __attribute__((host)) cudaError_t cudaGraphGetEdges(cudaGraph_t graph, cudaGraphNode_t *from, cudaGraphNode_t *to, size_t *numEdges);
2720 # 8933 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2721 extern __attribute__((host)) cudaError_t cudaGraphNodeGetDependencies(cudaGraphNode_t node, cudaGraphNode_t *pDependencies, size_t *pNumDependencies);
2722 # 8965 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2723 extern __attribute__((host)) cudaError_t cudaGraphNodeGetDependentNodes(cudaGraphNode_t node, cudaGraphNode_t *pDependentNodes, size_t *pNumDependentNodes);
2724 # 8996 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2725 extern __attribute__((host)) cudaError_t cudaGraphAddDependencies(cudaGraph_t graph, cudaGraphNode_t *from, cudaGraphNode_t *to, size_t numDependencies);
2726 # 9027 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2727 extern __attribute__((host)) cudaError_t cudaGraphRemoveDependencies(cudaGraph_t graph, cudaGraphNode_t *from, cudaGraphNode_t *to, size_t numDependencies);
2728 # 9053 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2729 extern __attribute__((host)) cudaError_t cudaGraphDestroyNode(cudaGraphNode_t node);
2730 # 9089 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2731 extern __attribute__((host)) cudaError_t cudaGraphInstantiate(cudaGraphExec_t *pGraphExec, cudaGraph_t graph, cudaGraphNode_t *pErrorNode, char *pLogBuffer, size_t bufferSize);
2732 # 9114 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2733 extern __attribute__((host)) cudaError_t cudaGraphLaunch(cudaGraphExec_t graphExec, cudaStream_t stream);
2734 # 9135 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2735 extern __attribute__((host)) cudaError_t cudaGraphExecDestroy(cudaGraphExec_t graphExec);
2736 # 9155 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2737 extern __attribute__((host)) cudaError_t cudaGraphDestroy(cudaGraph_t graph);
2738 
2739 
2740 
2741 
2742 extern __attribute__((host)) cudaError_t cudaGetExportTable(const void **ppExportTable, const cudaUUID_t *pExportTableId);
2743 # 9411 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime_api.h"
2744 }
2745 # 62 "/Developer/NVIDIA/CUDA-10.0/bin/../include/channel_descriptor.h" 2
2746 # 104 "/Developer/NVIDIA/CUDA-10.0/bin/../include/channel_descriptor.h"
2747 template<class T> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc(void)
2748 {
2749  return cudaCreateChannelDesc(0, 0, 0, 0, cudaChannelFormatKindNone);
2750 }
2751 
2752 static __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDescHalf(void)
2753 {
2754  int e = (int)sizeof(unsigned short) * 8;
2755 
2756  return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindFloat);
2757 }
2758 
2759 static __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDescHalf1(void)
2760 {
2761  int e = (int)sizeof(unsigned short) * 8;
2762 
2763  return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindFloat);
2764 }
2765 
2766 static __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDescHalf2(void)
2767 {
2768  int e = (int)sizeof(unsigned short) * 8;
2769 
2770  return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindFloat);
2771 }
2772 
2773 static __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDescHalf4(void)
2774 {
2775  int e = (int)sizeof(unsigned short) * 8;
2776 
2777  return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindFloat);
2778 }
2779 
2780 template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<char>(void)
2781 {
2782  int e = (int)sizeof(char) * 8;
2783 
2784 
2785 
2786 
2787  return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned);
2788 
2789 }
2790 
2791 template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<signed char>(void)
2792 {
2793  int e = (int)sizeof(signed char) * 8;
2794 
2795  return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned);
2796 }
2797 
2798 template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<unsigned char>(void)
2799 {
2800  int e = (int)sizeof(unsigned char) * 8;
2801 
2802  return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned);
2803 }
2804 
2805 template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<char1>(void)
2806 {
2807  int e = (int)sizeof(signed char) * 8;
2808 
2809  return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned);
2810 }
2811 
2812 template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<uchar1>(void)
2813 {
2814  int e = (int)sizeof(unsigned char) * 8;
2815 
2816  return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned);
2817 }
2818 
2819 template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<char2>(void)
2820 {
2821  int e = (int)sizeof(signed char) * 8;
2822 
2823  return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindSigned);
2824 }
2825 
2826 template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<uchar2>(void)
2827 {
2828  int e = (int)sizeof(unsigned char) * 8;
2829 
2830  return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindUnsigned);
2831 }
2832 
2833 template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<char4>(void)
2834 {
2835  int e = (int)sizeof(signed char) * 8;
2836 
2837  return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindSigned);
2838 }
2839 
2840 template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<uchar4>(void)
2841 {
2842  int e = (int)sizeof(unsigned char) * 8;
2843 
2844  return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindUnsigned);
2845 }
2846 
2847 template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<short>(void)
2848 {
2849  int e = (int)sizeof(short) * 8;
2850 
2851  return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned);
2852 }
2853 
2854 template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<unsigned short>(void)
2855 {
2856  int e = (int)sizeof(unsigned short) * 8;
2857 
2858  return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned);
2859 }
2860 
2861 template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<short1>(void)
2862 {
2863  int e = (int)sizeof(short) * 8;
2864 
2865  return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned);
2866 }
2867 
2868 template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<ushort1>(void)
2869 {
2870  int e = (int)sizeof(unsigned short) * 8;
2871 
2872  return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned);
2873 }
2874 
2875 template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<short2>(void)
2876 {
2877  int e = (int)sizeof(short) * 8;
2878 
2879  return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindSigned);
2880 }
2881 
2882 template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<ushort2>(void)
2883 {
2884  int e = (int)sizeof(unsigned short) * 8;
2885 
2886  return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindUnsigned);
2887 }
2888 
2889 template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<short4>(void)
2890 {
2891  int e = (int)sizeof(short) * 8;
2892 
2893  return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindSigned);
2894 }
2895 
2896 template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<ushort4>(void)
2897 {
2898  int e = (int)sizeof(unsigned short) * 8;
2899 
2900  return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindUnsigned);
2901 }
2902 
2903 template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<int>(void)
2904 {
2905  int e = (int)sizeof(int) * 8;
2906 
2907  return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned);
2908 }
2909 
2910 template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<unsigned int>(void)
2911 {
2912  int e = (int)sizeof(unsigned int) * 8;
2913 
2914  return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned);
2915 }
2916 
2917 template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<int1>(void)
2918 {
2919  int e = (int)sizeof(int) * 8;
2920 
2921  return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned);
2922 }
2923 
2924 template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<uint1>(void)
2925 {
2926  int e = (int)sizeof(unsigned int) * 8;
2927 
2928  return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned);
2929 }
2930 
2931 template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<int2>(void)
2932 {
2933  int e = (int)sizeof(int) * 8;
2934 
2935  return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindSigned);
2936 }
2937 
2938 template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<uint2>(void)
2939 {
2940  int e = (int)sizeof(unsigned int) * 8;
2941 
2942  return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindUnsigned);
2943 }
2944 
2945 template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<int4>(void)
2946 {
2947  int e = (int)sizeof(int) * 8;
2948 
2949  return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindSigned);
2950 }
2951 
2952 template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<uint4>(void)
2953 {
2954  int e = (int)sizeof(unsigned int) * 8;
2955 
2956  return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindUnsigned);
2957 }
2958 # 376 "/Developer/NVIDIA/CUDA-10.0/bin/../include/channel_descriptor.h"
2959 template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<float>(void)
2960 {
2961  int e = (int)sizeof(float) * 8;
2962 
2963  return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindFloat);
2964 }
2965 
2966 template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<float1>(void)
2967 {
2968  int e = (int)sizeof(float) * 8;
2969 
2970  return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindFloat);
2971 }
2972 
2973 template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<float2>(void)
2974 {
2975  int e = (int)sizeof(float) * 8;
2976 
2977  return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindFloat);
2978 }
2979 
2980 template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<float4>(void)
2981 {
2982  int e = (int)sizeof(float) * 8;
2983 
2984  return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindFloat);
2985 }
2986 # 96 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h" 2
2987 
2988 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/driver_functions.h" 1
2989 # 53 "/Developer/NVIDIA/CUDA-10.0/bin/../include/driver_functions.h"
2990 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/builtin_types.h" 1
2991 # 54 "/Developer/NVIDIA/CUDA-10.0/bin/../include/driver_functions.h" 2
2992 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/host_defines.h" 1
2993 # 55 "/Developer/NVIDIA/CUDA-10.0/bin/../include/driver_functions.h" 2
2994 # 79 "/Developer/NVIDIA/CUDA-10.0/bin/../include/driver_functions.h"
2995 static __inline__ __attribute__((host)) struct cudaPitchedPtr make_cudaPitchedPtr(void *d, size_t p, size_t xsz, size_t ysz)
2997  struct cudaPitchedPtr s;
2998 
2999  s.ptr = d;
3000  s.pitch = p;
3001  s.xsize = xsz;
3002  s.ysize = ysz;
3003 
3004  return s;
3005 }
3006 # 106 "/Developer/NVIDIA/CUDA-10.0/bin/../include/driver_functions.h"
3007 static __inline__ __attribute__((host)) struct cudaPos make_cudaPos(size_t x, size_t y, size_t z)
3008 {
3009  struct cudaPos p;
3010 
3011  p.x = x;
3012  p.y = y;
3013  p.z = z;
3014 
3015  return p;
3016 }
3017 # 132 "/Developer/NVIDIA/CUDA-10.0/bin/../include/driver_functions.h"
3018 static __inline__ __attribute__((host)) struct cudaExtent make_cudaExtent(size_t w, size_t h, size_t d)
3020  struct cudaExtent e;
3021 
3022  e.width = w;
3023  e.height = h;
3024  e.depth = d;
3025 
3026  return e;
3027 }
3028 # 98 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h" 2
3029 
3030 
3031 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/host_defines.h" 1
3032 # 101 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h" 2
3033 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/vector_functions.h" 1
3034 # 73 "/Developer/NVIDIA/CUDA-10.0/bin/../include/vector_functions.h"
3035 static __inline__ __attribute__((host)) __attribute__((device)) char1 make_char1(signed char x);
3036 
3037 static __inline__ __attribute__((host)) __attribute__((device)) uchar1 make_uchar1(unsigned char x);
3038 
3039 static __inline__ __attribute__((host)) __attribute__((device)) char2 make_char2(signed char x, signed char y);
3040 
3041 static __inline__ __attribute__((host)) __attribute__((device)) uchar2 make_uchar2(unsigned char x, unsigned char y);
3042 
3043 static __inline__ __attribute__((host)) __attribute__((device)) char3 make_char3(signed char x, signed char y, signed char z);
3044 
3045 static __inline__ __attribute__((host)) __attribute__((device)) uchar3 make_uchar3(unsigned char x, unsigned char y, unsigned char z);
3046 
3047 static __inline__ __attribute__((host)) __attribute__((device)) char4 make_char4(signed char x, signed char y, signed char z, signed char w);
3048 
3049 static __inline__ __attribute__((host)) __attribute__((device)) uchar4 make_uchar4(unsigned char x, unsigned char y, unsigned char z, unsigned char w);
3050 
3051 static __inline__ __attribute__((host)) __attribute__((device)) short1 make_short1(short x);
3052 
3053 static __inline__ __attribute__((host)) __attribute__((device)) ushort1 make_ushort1(unsigned short x);
3054 
3055 static __inline__ __attribute__((host)) __attribute__((device)) short2 make_short2(short x, short y);
3056 
3057 static __inline__ __attribute__((host)) __attribute__((device)) ushort2 make_ushort2(unsigned short x, unsigned short y);
3058 
3059 static __inline__ __attribute__((host)) __attribute__((device)) short3 make_short3(short x,short y, short z);
3060 
3061 static __inline__ __attribute__((host)) __attribute__((device)) ushort3 make_ushort3(unsigned short x, unsigned short y, unsigned short z);
3062 
3063 static __inline__ __attribute__((host)) __attribute__((device)) short4 make_short4(short x, short y, short z, short w);
3064 
3065 static __inline__ __attribute__((host)) __attribute__((device)) ushort4 make_ushort4(unsigned short x, unsigned short y, unsigned short z, unsigned short w);
3066 
3067 static __inline__ __attribute__((host)) __attribute__((device)) int1 make_int1(int x);
3068 
3069 static __inline__ __attribute__((host)) __attribute__((device)) uint1 make_uint1(unsigned int x);
3070 
3071 static __inline__ __attribute__((host)) __attribute__((device)) int2 make_int2(int x, int y);
3072 
3073 static __inline__ __attribute__((host)) __attribute__((device)) uint2 make_uint2(unsigned int x, unsigned int y);
3074 
3075 static __inline__ __attribute__((host)) __attribute__((device)) int3 make_int3(int x, int y, int z);
3076 
3077 static __inline__ __attribute__((host)) __attribute__((device)) uint3 make_uint3(unsigned int x, unsigned int y, unsigned int z);
3078 
3079 static __inline__ __attribute__((host)) __attribute__((device)) int4 make_int4(int x, int y, int z, int w);
3080 
3081 static __inline__ __attribute__((host)) __attribute__((device)) uint4 make_uint4(unsigned int x, unsigned int y, unsigned int z, unsigned int w);
3082 
3083 static __inline__ __attribute__((host)) __attribute__((device)) long1 make_long1(long int x);
3084 
3085 static __inline__ __attribute__((host)) __attribute__((device)) ulong1 make_ulong1(unsigned long int x);
3086 
3087 static __inline__ __attribute__((host)) __attribute__((device)) long2 make_long2(long int x, long int y);
3088 
3089 static __inline__ __attribute__((host)) __attribute__((device)) ulong2 make_ulong2(unsigned long int x, unsigned long int y);
3090 
3091 static __inline__ __attribute__((host)) __attribute__((device)) long3 make_long3(long int x, long int y, long int z);
3092 
3093 static __inline__ __attribute__((host)) __attribute__((device)) ulong3 make_ulong3(unsigned long int x, unsigned long int y, unsigned long int z);
3094 
3095 static __inline__ __attribute__((host)) __attribute__((device)) long4 make_long4(long int x, long int y, long int z, long int w);
3096 
3097 static __inline__ __attribute__((host)) __attribute__((device)) ulong4 make_ulong4(unsigned long int x, unsigned long int y, unsigned long int z, unsigned long int w);
3098 
3099 static __inline__ __attribute__((host)) __attribute__((device)) float1 make_float1(float x);
3100 
3101 static __inline__ __attribute__((host)) __attribute__((device)) float2 make_float2(float x, float y);
3102 
3103 static __inline__ __attribute__((host)) __attribute__((device)) float3 make_float3(float x, float y, float z);
3104 
3105 static __inline__ __attribute__((host)) __attribute__((device)) float4 make_float4(float x, float y, float z, float w);
3106 
3107 static __inline__ __attribute__((host)) __attribute__((device)) longlong1 make_longlong1(long long int x);
3108 
3109 static __inline__ __attribute__((host)) __attribute__((device)) ulonglong1 make_ulonglong1(unsigned long long int x);
3110 
3111 static __inline__ __attribute__((host)) __attribute__((device)) longlong2 make_longlong2(long long int x, long long int y);
3112 
3113 static __inline__ __attribute__((host)) __attribute__((device)) ulonglong2 make_ulonglong2(unsigned long long int x, unsigned long long int y);
3114 
3115 static __inline__ __attribute__((host)) __attribute__((device)) longlong3 make_longlong3(long long int x, long long int y, long long int z);
3116 
3117 static __inline__ __attribute__((host)) __attribute__((device)) ulonglong3 make_ulonglong3(unsigned long long int x, unsigned long long int y, unsigned long long int z);
3118 
3119 static __inline__ __attribute__((host)) __attribute__((device)) longlong4 make_longlong4(long long int x, long long int y, long long int z, long long int w);
3120 
3121 static __inline__ __attribute__((host)) __attribute__((device)) ulonglong4 make_ulonglong4(unsigned long long int x, unsigned long long int y, unsigned long long int z, unsigned long long int w);
3122 
3123 static __inline__ __attribute__((host)) __attribute__((device)) double1 make_double1(double x);
3124 
3125 static __inline__ __attribute__((host)) __attribute__((device)) double2 make_double2(double x, double y);
3126 
3127 static __inline__ __attribute__((host)) __attribute__((device)) double3 make_double3(double x, double y, double z);
3128 
3129 static __inline__ __attribute__((host)) __attribute__((device)) double4 make_double4(double x, double y, double z, double w);
3130 
3131 
3132 
3133 
3134 
3135 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/vector_functions.hpp" 1
3136 # 73 "/Developer/NVIDIA/CUDA-10.0/bin/../include/vector_functions.hpp"
3137 static __inline__ __attribute__((host)) __attribute__((device)) char1 make_char1(signed char x)
3138 {
3139  char1 t; t.x = x; return t;
3140 }
3141 
3142 static __inline__ __attribute__((host)) __attribute__((device)) uchar1 make_uchar1(unsigned char x)
3143 {
3144  uchar1 t; t.x = x; return t;
3145 }
3146 
3147 static __inline__ __attribute__((host)) __attribute__((device)) char2 make_char2(signed char x, signed char y)
3148 {
3149  char2 t; t.x = x; t.y = y; return t;
3150 }
3151 
3152 static __inline__ __attribute__((host)) __attribute__((device)) uchar2 make_uchar2(unsigned char x, unsigned char y)
3153 {
3154  uchar2 t; t.x = x; t.y = y; return t;
3155 }
3156 
3157 static __inline__ __attribute__((host)) __attribute__((device)) char3 make_char3(signed char x, signed char y, signed char z)
3158 {
3159  char3 t; t.x = x; t.y = y; t.z = z; return t;
3160 }
3161 
3162 static __inline__ __attribute__((host)) __attribute__((device)) uchar3 make_uchar3(unsigned char x, unsigned char y, unsigned char z)
3163 {
3164  uchar3 t; t.x = x; t.y = y; t.z = z; return t;
3165 }
3166 
3167 static __inline__ __attribute__((host)) __attribute__((device)) char4 make_char4(signed char x, signed char y, signed char z, signed char w)
3168 {
3169  char4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t;
3170 }
3171 
3172 static __inline__ __attribute__((host)) __attribute__((device)) uchar4 make_uchar4(unsigned char x, unsigned char y, unsigned char z, unsigned char w)
3173 {
3174  uchar4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t;
3175 }
3176 
3177 static __inline__ __attribute__((host)) __attribute__((device)) short1 make_short1(short x)
3178 {
3179  short1 t; t.x = x; return t;
3180 }
3181 
3182 static __inline__ __attribute__((host)) __attribute__((device)) ushort1 make_ushort1(unsigned short x)
3183 {
3184  ushort1 t; t.x = x; return t;
3185 }
3186 
3187 static __inline__ __attribute__((host)) __attribute__((device)) short2 make_short2(short x, short y)
3188 {
3189  short2 t; t.x = x; t.y = y; return t;
3190 }
3191 
3192 static __inline__ __attribute__((host)) __attribute__((device)) ushort2 make_ushort2(unsigned short x, unsigned short y)
3193 {
3194  ushort2 t; t.x = x; t.y = y; return t;
3195 }
3196 
3197 static __inline__ __attribute__((host)) __attribute__((device)) short3 make_short3(short x,short y, short z)
3198 {
3199  short3 t; t.x = x; t.y = y; t.z = z; return t;
3200 }
3201 
3202 static __inline__ __attribute__((host)) __attribute__((device)) ushort3 make_ushort3(unsigned short x, unsigned short y, unsigned short z)
3203 {
3204  ushort3 t; t.x = x; t.y = y; t.z = z; return t;
3205 }
3206 
3207 static __inline__ __attribute__((host)) __attribute__((device)) short4 make_short4(short x, short y, short z, short w)
3208 {
3209  short4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t;
3210 }
3211 
3212 static __inline__ __attribute__((host)) __attribute__((device)) ushort4 make_ushort4(unsigned short x, unsigned short y, unsigned short z, unsigned short w)
3213 {
3214  ushort4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t;
3215 }
3216 
3217 static __inline__ __attribute__((host)) __attribute__((device)) int1 make_int1(int x)
3218 {
3219  int1 t; t.x = x; return t;
3220 }
3221 
3222 static __inline__ __attribute__((host)) __attribute__((device)) uint1 make_uint1(unsigned int x)
3223 {
3224  uint1 t; t.x = x; return t;
3225 }
3226 
3227 static __inline__ __attribute__((host)) __attribute__((device)) int2 make_int2(int x, int y)
3228 {
3229  int2 t; t.x = x; t.y = y; return t;
3230 }
3231 
3232 static __inline__ __attribute__((host)) __attribute__((device)) uint2 make_uint2(unsigned int x, unsigned int y)
3233 {
3234  uint2 t; t.x = x; t.y = y; return t;
3235 }
3236 
3237 static __inline__ __attribute__((host)) __attribute__((device)) int3 make_int3(int x, int y, int z)
3238 {
3239  int3 t; t.x = x; t.y = y; t.z = z; return t;
3240 }
3241 
3242 static __inline__ __attribute__((host)) __attribute__((device)) uint3 make_uint3(unsigned int x, unsigned int y, unsigned int z)
3243 {
3244  uint3 t; t.x = x; t.y = y; t.z = z; return t;
3245 }
3246 
3247 static __inline__ __attribute__((host)) __attribute__((device)) int4 make_int4(int x, int y, int z, int w)
3248 {
3249  int4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t;
3250 }
3251 
3252 static __inline__ __attribute__((host)) __attribute__((device)) uint4 make_uint4(unsigned int x, unsigned int y, unsigned int z, unsigned int w)
3253 {
3254  uint4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t;
3255 }
3256 
3257 static __inline__ __attribute__((host)) __attribute__((device)) long1 make_long1(long int x)
3258 {
3259  long1 t; t.x = x; return t;
3260 }
3261 
3262 static __inline__ __attribute__((host)) __attribute__((device)) ulong1 make_ulong1(unsigned long int x)
3263 {
3264  ulong1 t; t.x = x; return t;
3265 }
3266 
3267 static __inline__ __attribute__((host)) __attribute__((device)) long2 make_long2(long int x, long int y)
3268 {
3269  long2 t; t.x = x; t.y = y; return t;
3270 }
3271 
3272 static __inline__ __attribute__((host)) __attribute__((device)) ulong2 make_ulong2(unsigned long int x, unsigned long int y)
3273 {
3274  ulong2 t; t.x = x; t.y = y; return t;
3275 }
3276 
3277 static __inline__ __attribute__((host)) __attribute__((device)) long3 make_long3(long int x, long int y, long int z)
3278 {
3279  long3 t; t.x = x; t.y = y; t.z = z; return t;
3280 }
3281 
3282 static __inline__ __attribute__((host)) __attribute__((device)) ulong3 make_ulong3(unsigned long int x, unsigned long int y, unsigned long int z)
3283 {
3284  ulong3 t; t.x = x; t.y = y; t.z = z; return t;
3285 }
3286 
3287 static __inline__ __attribute__((host)) __attribute__((device)) long4 make_long4(long int x, long int y, long int z, long int w)
3288 {
3289  long4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t;
3290 }
3291 
3292 static __inline__ __attribute__((host)) __attribute__((device)) ulong4 make_ulong4(unsigned long int x, unsigned long int y, unsigned long int z, unsigned long int w)
3293 {
3294  ulong4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t;
3295 }
3296 
3297 static __inline__ __attribute__((host)) __attribute__((device)) float1 make_float1(float x)
3298 {
3299  float1 t; t.x = x; return t;
3300 }
3301 
3302 static __inline__ __attribute__((host)) __attribute__((device)) float2 make_float2(float x, float y)
3303 {
3304  float2 t; t.x = x; t.y = y; return t;
3305 }
3306 
3307 static __inline__ __attribute__((host)) __attribute__((device)) float3 make_float3(float x, float y, float z)
3308 {
3309  float3 t; t.x = x; t.y = y; t.z = z; return t;
3310 }
3311 
3312 static __inline__ __attribute__((host)) __attribute__((device)) float4 make_float4(float x, float y, float z, float w)
3313 {
3314  float4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t;
3315 }
3316 
3317 static __inline__ __attribute__((host)) __attribute__((device)) longlong1 make_longlong1(long long int x)
3318 {
3319  longlong1 t; t.x = x; return t;
3320 }
3321 
3322 static __inline__ __attribute__((host)) __attribute__((device)) ulonglong1 make_ulonglong1(unsigned long long int x)
3323 {
3324  ulonglong1 t; t.x = x; return t;
3325 }
3326 
3327 static __inline__ __attribute__((host)) __attribute__((device)) longlong2 make_longlong2(long long int x, long long int y)
3328 {
3329  longlong2 t; t.x = x; t.y = y; return t;
3330 }
3331 
3332 static __inline__ __attribute__((host)) __attribute__((device)) ulonglong2 make_ulonglong2(unsigned long long int x, unsigned long long int y)
3333 {
3334  ulonglong2 t; t.x = x; t.y = y; return t;
3335 }
3336 
3337 static __inline__ __attribute__((host)) __attribute__((device)) longlong3 make_longlong3(long long int x, long long int y, long long int z)
3338 {
3339  longlong3 t; t.x = x; t.y = y; t.z = z; return t;
3340 }
3341 
3342 static __inline__ __attribute__((host)) __attribute__((device)) ulonglong3 make_ulonglong3(unsigned long long int x, unsigned long long int y, unsigned long long int z)
3343 {
3344  ulonglong3 t; t.x = x; t.y = y; t.z = z; return t;
3345 }
3346 
3347 static __inline__ __attribute__((host)) __attribute__((device)) longlong4 make_longlong4(long long int x, long long int y, long long int z, long long int w)
3348 {
3349  longlong4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t;
3350 }
3351 
3352 static __inline__ __attribute__((host)) __attribute__((device)) ulonglong4 make_ulonglong4(unsigned long long int x, unsigned long long int y, unsigned long long int z, unsigned long long int w)
3353 {
3354  ulonglong4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t;
3355 }
3356 
3357 static __inline__ __attribute__((host)) __attribute__((device)) double1 make_double1(double x)
3358 {
3359  double1 t; t.x = x; return t;
3360 }
3361 
3362 static __inline__ __attribute__((host)) __attribute__((device)) double2 make_double2(double x, double y)
3363 {
3364  double2 t; t.x = x; t.y = y; return t;
3365 }
3366 
3367 static __inline__ __attribute__((host)) __attribute__((device)) double3 make_double3(double x, double y, double z)
3368 {
3369  double3 t; t.x = x; t.y = y; t.z = z; return t;
3370 }
3371 
3372 static __inline__ __attribute__((host)) __attribute__((device)) double4 make_double4(double x, double y, double z, double w)
3373 {
3374  double4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t;
3375 }
3376 # 173 "/Developer/NVIDIA/CUDA-10.0/bin/../include/vector_functions.h" 2
3377 # 102 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h" 2
3378 # 120 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h"
3379 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/common_functions.h" 1
3380 # 71 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/common_functions.h"
3381 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/builtin_types.h" 1
3382 # 72 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/common_functions.h" 2
3383 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/host_defines.h" 1
3384 # 73 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/common_functions.h" 2
3385 
3386 
3387 
3388 
3389 # 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/string.h" 1 3
3390 # 59 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/string.h" 3
3391 
3392 
3393 # 1 "/usr/include/string.h" 1 3 4
3394 # 61 "/usr/include/string.h" 3 4
3395 # 1 "/usr/include/_types.h" 1 3 4
3396 # 27 "/usr/include/_types.h" 3 4
3397 # 1 "/usr/include/sys/_types.h" 1 3 4
3398 # 33 "/usr/include/sys/_types.h" 3 4
3399 # 1 "/usr/include/machine/_types.h" 1 3 4
3400 # 32 "/usr/include/machine/_types.h" 3 4
3401 # 1 "/usr/include/i386/_types.h" 1 3 4
3402 # 37 "/usr/include/i386/_types.h" 3 4
3403 typedef signed char __int8_t;
3404 
3405 
3406 
3407 typedef unsigned char __uint8_t;
3408 typedef short __int16_t;
3409 typedef unsigned short __uint16_t;
3410 typedef int __int32_t;
3411 typedef unsigned int __uint32_t;
3412 typedef long long __int64_t;
3413 typedef unsigned long long __uint64_t;
3414 
3415 typedef long __darwin_intptr_t;
3416 typedef unsigned int __darwin_natural_t;
3417 # 70 "/usr/include/i386/_types.h" 3 4
3419 
3420 
3421 
3422 
3423 
3424 typedef union {
3425  char __mbstate8[128];
3426  long long _mbstateL;
3427 } __mbstate_t;
3428 
3430 
3431 
3432 typedef long int __darwin_ptrdiff_t;
3433 
3434 
3435 
3436 
3437 
3438 
3439 
3440 typedef long unsigned int __darwin_size_t;
3441 
3442 
3443 
3444 
3445 
3446 typedef __builtin_va_list __darwin_va_list;
3447 
3448 
3449 
3450 
3451 
3452 typedef int __darwin_wchar_t;
3453 
3454 
3455 
3456 
3458 
3459 
3460 typedef int __darwin_wint_t;
3461 
3462 
3463 
3464 
3465 typedef unsigned long __darwin_clock_t;
3467 typedef long __darwin_ssize_t;
3468 typedef long __darwin_time_t;
3469 # 33 "/usr/include/machine/_types.h" 2 3 4
3470 # 34 "/usr/include/sys/_types.h" 2 3 4
3471 # 55 "/usr/include/sys/_types.h" 3 4
3475 typedef unsigned int __darwin_fsblkcnt_t;
3476 typedef unsigned int __darwin_fsfilcnt_t;
3480 
3482 
3483 
3484 
3494 typedef unsigned char __darwin_uuid_t[16];
3495 typedef char __darwin_uuid_string_t[37];
3496 
3497 
3498 # 1 "/usr/include/sys/_pthread/_pthread_types.h" 1 3 4
3499 # 57 "/usr/include/sys/_pthread/_pthread_types.h" 3 4
3501  void (*__routine)(void *);
3502  void *__arg;
3504 };
3505 
3507  long __sig;
3508  char __opaque[56];
3509 };
3510 
3512  long __sig;
3513  char __opaque[40];
3514 };
3515 
3517  long __sig;
3518  char __opaque[8];
3519 };
3520 
3522  long __sig;
3523  char __opaque[56];
3524 };
3525 
3527  long __sig;
3528  char __opaque[8];
3529 };
3530 
3532  long __sig;
3533  char __opaque[8];
3534 };
3535 
3537  long __sig;
3538  char __opaque[192];
3539 };
3540 
3542  long __sig;
3543  char __opaque[16];
3544 };
3545 
3547  long __sig;
3549  char __opaque[8176];
3550 };
3551 
3555 typedef unsigned long __darwin_pthread_key_t;
3562 # 81 "/usr/include/sys/_types.h" 2 3 4
3563 # 28 "/usr/include/_types.h" 2 3 4
3564 # 40 "/usr/include/_types.h" 3 4
3565 typedef int __darwin_nl_item;
3567 
3569 # 62 "/usr/include/string.h" 2 3 4
3570 
3571 # 1 "/usr/include/Availability.h" 1 3 4
3572 # 206 "/usr/include/Availability.h" 3 4
3573 # 1 "/usr/include/AvailabilityInternal.h" 1 3 4
3574 # 207 "/usr/include/Availability.h" 2 3 4
3575 # 64 "/usr/include/string.h" 2 3 4
3576 # 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
3577 # 65 "/usr/include/string.h" 2 3 4
3578 # 1 "/usr/include/sys/_types/_null.h" 1 3 4
3579 # 66 "/usr/include/string.h" 2 3 4
3580 
3581 
3582 
3583 extern "C" {
3584 void *memchr(const void *__s, int __c, size_t __n);
3585 int memcmp(const void *__s1, const void *__s2, size_t __n);
3586 void *memcpy(void *__dst, const void *__src, size_t __n);
3587 void *memmove(void *__dst, const void *__src, size_t __len);
3588 void *memset(void *__b, int __c, size_t __len);
3589 char *strcat(char *__s1, const char *__s2);
3590 char *strchr(const char *__s, int __c);
3591 int strcmp(const char *__s1, const char *__s2);
3592 int strcoll(const char *__s1, const char *__s2);
3593 char *strcpy(char *__dst, const char *__src);
3594 size_t strcspn(const char *__s, const char *__charset);
3595 char *strerror(int __errnum) __asm("_" "strerror" );
3596 size_t strlen(const char *__s);
3597 char *strncat(char *__s1, const char *__s2, size_t __n);
3598 int strncmp(const char *__s1, const char *__s2, size_t __n);
3599 char *strncpy(char *__dst, const char *__src, size_t __n);
3600 char *strpbrk(const char *__s, const char *__charset);
3601 char *strrchr(const char *__s, int __c);
3602 size_t strspn(const char *__s, const char *__charset);
3603 char *strstr(const char *__big, const char *__little);
3604 char *strtok(char *__str, const char *__sep);
3605 size_t strxfrm(char *__s1, const char *__s2, size_t __n);
3606 }
3607 # 103 "/usr/include/string.h" 3 4
3608 extern "C" {
3609 char *strtok_r(char *__str, const char *__sep, char **__lasts);
3610 }
3611 # 115 "/usr/include/string.h" 3 4
3612 extern "C" {
3613 int strerror_r(int __errnum, char *__strerrbuf, size_t __buflen);
3614 char *strdup(const char *__s1);
3615 void *memccpy(void *__dst, const void *__src, int __c, size_t __n);
3616 }
3617 # 129 "/usr/include/string.h" 3 4
3618 extern "C" {
3619 char *stpcpy(char *__dst, const char *__src);
3620 char *stpncpy(char *__dst, const char *__src, size_t __n) __attribute__((availability(macosx,introduced=10.7)));
3621 char *strndup(const char *__s1, size_t __n) __attribute__((availability(macosx,introduced=10.7)));
3622 size_t strnlen(const char *__s1, size_t __n) __attribute__((availability(macosx,introduced=10.7)));
3623 char *strsignal(int __sig);
3624 }
3625 
3626 
3627 
3628 
3629 
3630 
3631 # 1 "/usr/include/sys/_types/_rsize_t.h" 1 3 4
3632 # 142 "/usr/include/string.h" 2 3 4
3633 # 1 "/usr/include/sys/_types/_errno_t.h" 1 3 4
3634 # 30 "/usr/include/sys/_types/_errno_t.h" 3 4
3635 typedef int errno_t;
3636 # 143 "/usr/include/string.h" 2 3 4
3637 
3638 extern "C" {
3639 errno_t memset_s(void *__s, rsize_t __smax, int __c, rsize_t __n) __attribute__((availability(macosx,introduced=10.9)));
3640 }
3641 
3642 
3643 
3644 
3645 
3646 
3647 # 1 "/usr/include/sys/_types/_ssize_t.h" 1 3 4
3648 # 30 "/usr/include/sys/_types/_ssize_t.h" 3 4
3649 # 1 "/usr/include/machine/types.h" 1 3 4
3650 # 35 "/usr/include/machine/types.h" 3 4
3651 # 1 "/usr/include/i386/types.h" 1 3 4
3652 # 76 "/usr/include/i386/types.h" 3 4
3653 # 1 "/usr/include/sys/_types/_int8_t.h" 1 3 4
3654 # 30 "/usr/include/sys/_types/_int8_t.h" 3 4
3655 typedef signed char int8_t;
3656 # 77 "/usr/include/i386/types.h" 2 3 4
3657 # 1 "/usr/include/sys/_types/_int16_t.h" 1 3 4
3658 # 30 "/usr/include/sys/_types/_int16_t.h" 3 4
3659 typedef short int16_t;
3660 # 78 "/usr/include/i386/types.h" 2 3 4
3661 # 1 "/usr/include/sys/_types/_int32_t.h" 1 3 4
3662 # 30 "/usr/include/sys/_types/_int32_t.h" 3 4
3663 typedef int int32_t;
3664 # 79 "/usr/include/i386/types.h" 2 3 4
3665 # 1 "/usr/include/sys/_types/_int64_t.h" 1 3 4
3666 # 30 "/usr/include/sys/_types/_int64_t.h" 3 4
3667 typedef long long int64_t;
3668 # 80 "/usr/include/i386/types.h" 2 3 4
3669 
3670 # 1 "/usr/include/sys/_types/_u_int8_t.h" 1 3 4
3671 # 30 "/usr/include/sys/_types/_u_int8_t.h" 3 4
3672 typedef unsigned char u_int8_t;
3673 # 82 "/usr/include/i386/types.h" 2 3 4
3674 # 1 "/usr/include/sys/_types/_u_int16_t.h" 1 3 4
3675 # 30 "/usr/include/sys/_types/_u_int16_t.h" 3 4
3676 typedef unsigned short u_int16_t;
3677 # 83 "/usr/include/i386/types.h" 2 3 4
3678 # 1 "/usr/include/sys/_types/_u_int32_t.h" 1 3 4
3679 # 30 "/usr/include/sys/_types/_u_int32_t.h" 3 4
3680 typedef unsigned int u_int32_t;
3681 # 84 "/usr/include/i386/types.h" 2 3 4
3682 # 1 "/usr/include/sys/_types/_u_int64_t.h" 1 3 4
3683 # 30 "/usr/include/sys/_types/_u_int64_t.h" 3 4
3684 typedef unsigned long long u_int64_t;
3685 # 85 "/usr/include/i386/types.h" 2 3 4
3686 
3687 
3689 
3690 
3691 
3692 
3693 
3694 # 1 "/usr/include/sys/_types/_intptr_t.h" 1 3 4
3695 # 30 "/usr/include/sys/_types/_intptr_t.h" 3 4
3696 # 1 "/usr/include/machine/types.h" 1 3 4
3697 # 31 "/usr/include/sys/_types/_intptr_t.h" 2 3 4
3698 
3700 # 93 "/usr/include/i386/types.h" 2 3 4
3701 # 1 "/usr/include/sys/_types/_uintptr_t.h" 1 3 4
3702 # 30 "/usr/include/sys/_types/_uintptr_t.h" 3 4
3703 typedef unsigned long uintptr_t;
3704 # 94 "/usr/include/i386/types.h" 2 3 4
3705 
3706 
3707 
3715 
3716 
3717 
3718 
3719 
3720 
3721 
3723 # 36 "/usr/include/machine/types.h" 2 3 4
3724 # 31 "/usr/include/sys/_types/_ssize_t.h" 2 3 4
3726 # 153 "/usr/include/string.h" 2 3 4
3727 
3728 extern "C" {
3729 void *memmem(const void *__big, size_t __big_len, const void *__little, size_t __little_len) __attribute__((availability(macosx,introduced=10.7)));
3730 void memset_pattern4(void *__b, const void *__pattern4, size_t __len) __attribute__((availability(macosx,introduced=10.5)));
3731 void memset_pattern8(void *__b, const void *__pattern8, size_t __len) __attribute__((availability(macosx,introduced=10.5)));
3732 void memset_pattern16(void *__b, const void *__pattern16, size_t __len) __attribute__((availability(macosx,introduced=10.5)));
3733 
3734 char *strcasestr(const char *__big, const char *__little);
3735 char *strnstr(const char *__big, const char *__little, size_t __len);
3736 size_t strlcat(char *__dst, const char *__source, size_t __size);
3737 size_t strlcpy(char *__dst, const char *__source, size_t __size);
3738 void strmode(int __mode, char *__bp);
3739 char *strsep(char **__stringp, const char *__delim);
3740 
3741 
3742 void swab(const void * , void * , ssize_t);
3743 
3744 __attribute__((availability(macosx,introduced=10.12.1))) __attribute__((availability(ios,introduced=10.1)))
3745 __attribute__((availability(tvos,introduced=10.0.1))) __attribute__((availability(watchos,introduced=3.1)))
3746 int timingsafe_bcmp(const void *__b1, const void *__b2, size_t __len);
3747 }
3748 
3749 
3750 
3751 
3752 
3753 
3754 
3755 # 1 "/usr/include/strings.h" 1 3 4
3756 # 65 "/usr/include/strings.h" 3 4
3757 # 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
3758 # 66 "/usr/include/strings.h" 2 3 4
3759 
3760 extern "C" {
3761 
3762 
3763 int bcmp(const void *, const void *, size_t) ;
3764 void bcopy(const void *, void *, size_t) ;
3765 void bzero(void *, size_t) ;
3766 char *index(const char *, int) ;
3767 char *rindex(const char *, int) ;
3768 
3769 
3770 int ffs(int);
3771 int strcasecmp(const char *, const char *);
3772 int strncasecmp(const char *, const char *, size_t);
3773 }
3774 
3775 
3776 
3777 extern "C" {
3778 int ffsl(long) __attribute__((availability(macosx,introduced=10.5)));
3779 int ffsll(long long) __attribute__((availability(macosx,introduced=10.9)));
3780 int fls(int) __attribute__((availability(macosx,introduced=10.5)));
3781 int flsl(long) __attribute__((availability(macosx,introduced=10.5)));
3782 int flsll(long long) __attribute__((availability(macosx,introduced=10.9)));
3783 }
3784 
3785 
3786 # 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/string.h" 1 3 4
3787 # 93 "/usr/include/strings.h" 2 3 4
3788 # 181 "/usr/include/string.h" 2 3 4
3789 # 62 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/string.h" 2 3
3790 # 72 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/string.h" 3
3791 extern "C++" {
3792 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
3793 char* __libcpp_strchr(const char* __s, int __c) {return (char*)strchr(__s, __c);}
3794 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) __attribute__ ((__enable_if__(true, "")))
3795 const char* strchr(const char* __s, int __c) {return __libcpp_strchr(__s, __c);}
3796 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) __attribute__ ((__enable_if__(true, "")))
3797  char* strchr( char* __s, int __c) {return __libcpp_strchr(__s, __c);}
3798 
3799 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
3800 char* __libcpp_strpbrk(const char* __s1, const char* __s2) {return (char*)strpbrk(__s1, __s2);}
3801 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) __attribute__ ((__enable_if__(true, "")))
3802 const char* strpbrk(const char* __s1, const char* __s2) {return __libcpp_strpbrk(__s1, __s2);}
3803 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) __attribute__ ((__enable_if__(true, "")))
3804  char* strpbrk( char* __s1, const char* __s2) {return __libcpp_strpbrk(__s1, __s2);}
3805 
3806 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
3807 char* __libcpp_strrchr(const char* __s, int __c) {return (char*)strrchr(__s, __c);}
3808 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) __attribute__ ((__enable_if__(true, "")))
3809 const char* strrchr(const char* __s, int __c) {return __libcpp_strrchr(__s, __c);}
3810 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) __attribute__ ((__enable_if__(true, "")))
3811  char* strrchr( char* __s, int __c) {return __libcpp_strrchr(__s, __c);}
3812 
3813 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
3814 void* __libcpp_memchr(const void* __s, int __c, size_t __n) {return (void*)memchr(__s, __c, __n);}
3815 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) __attribute__ ((__enable_if__(true, "")))
3816 const void* memchr(const void* __s, int __c, size_t __n) {return __libcpp_memchr(__s, __c, __n);}
3817 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) __attribute__ ((__enable_if__(true, "")))
3818  void* memchr( void* __s, int __c, size_t __n) {return __libcpp_memchr(__s, __c, __n);}
3819 
3820 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
3821 char* __libcpp_strstr(const char* __s1, const char* __s2) {return (char*)strstr(__s1, __s2);}
3822 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) __attribute__ ((__enable_if__(true, "")))
3823 const char* strstr(const char* __s1, const char* __s2) {return __libcpp_strstr(__s1, __s2);}
3824 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) __attribute__ ((__enable_if__(true, "")))
3825  char* strstr( char* __s1, const char* __s2) {return __libcpp_strstr(__s1, __s2);}
3826 }
3827 # 78 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/common_functions.h" 2
3828 # 1 "/usr/include/time.h" 1 3 4
3829 # 68 "/usr/include/time.h" 3 4
3830 # 1 "/usr/include/sys/_types/_clock_t.h" 1 3 4
3831 # 31 "/usr/include/sys/_types/_clock_t.h" 3 4
3833 # 69 "/usr/include/time.h" 2 3 4
3834 # 1 "/usr/include/sys/_types/_null.h" 1 3 4
3835 # 70 "/usr/include/time.h" 2 3 4
3836 # 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
3837 # 71 "/usr/include/time.h" 2 3 4
3838 # 1 "/usr/include/sys/_types/_time_t.h" 1 3 4
3839 # 31 "/usr/include/sys/_types/_time_t.h" 3 4
3841 # 72 "/usr/include/time.h" 2 3 4
3842 # 1 "/usr/include/sys/_types/_timespec.h" 1 3 4
3843 # 33 "/usr/include/sys/_types/_timespec.h" 3 4
3844 struct timespec
3845 {
3847  long tv_nsec;
3848 };
3849 # 73 "/usr/include/time.h" 2 3 4
3850 
3851 struct tm {
3852  int tm_sec;
3853  int tm_min;
3854  int tm_hour;
3855  int tm_mday;
3856  int tm_mon;
3857  int tm_year;
3858  int tm_wday;
3859  int tm_yday;
3862  char *tm_zone;
3863 };
3864 # 97 "/usr/include/time.h" 3 4
3865 extern char *tzname[];
3866 
3867 
3868 extern int getdate_err;
3869 
3870 extern long timezone __asm("_" "timezone" );
3871 
3872 extern int daylight;
3873 
3874 extern "C" {
3875 char *asctime(const struct tm *);
3876 clock_t clock(void) __asm("_" "clock" );
3877 char *ctime(const time_t *);
3878 double difftime(time_t, time_t);
3879 struct tm *getdate(const char *);
3880 struct tm *gmtime(const time_t *);
3881 struct tm *localtime(const time_t *);
3882 time_t mktime(struct tm *) __asm("_" "mktime" );
3883 size_t strftime(char * , size_t, const char * , const struct tm * ) __asm("_" "strftime" );
3884 char *strptime(const char * , const char * , struct tm * ) __asm("_" "strptime" );
3885 time_t time(time_t *);
3886 
3887 
3888 void tzset(void);
3889 
3890 
3891 
3892 char *asctime_r(const struct tm * , char * );
3893 char *ctime_r(const time_t *, char *);
3894 struct tm *gmtime_r(const time_t * , struct tm * );
3895 struct tm *localtime_r(const time_t * , struct tm * );
3896 
3897 
3899 
3900 
3901 
3902 void tzsetwall(void);
3904 time_t timelocal(struct tm * const);
3905 time_t timegm(struct tm * const);
3906 
3907 
3908 
3909 int nanosleep(const struct timespec *__rqtp, struct timespec *__rmtp) __asm("_" "nanosleep" );
3910 # 152 "/usr/include/time.h" 3 4
3911 typedef enum {
3912 _CLOCK_REALTIME __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) = 0,
3913 
3914 _CLOCK_MONOTONIC __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) = 6,
3915 
3916 
3917 _CLOCK_MONOTONIC_RAW __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) = 4,
3918 
3919 _CLOCK_MONOTONIC_RAW_APPROX __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) = 5,
3920 
3921 _CLOCK_UPTIME_RAW __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) = 8,
3922 
3923 _CLOCK_UPTIME_RAW_APPROX __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) = 9,
3924 
3925 
3926 _CLOCK_PROCESS_CPUTIME_ID __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) = 12,
3927 
3928 _CLOCK_THREAD_CPUTIME_ID __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) = 16
3929 
3930 } clockid_t;
3931 
3932 __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0)))
3933 int clock_getres(clockid_t __clock_id, struct timespec *__res);
3934 
3935 __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0)))
3936 int clock_gettime(clockid_t __clock_id, struct timespec *__tp);
3937 
3938 
3939 __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0)))
3940 __uint64_t clock_gettime_nsec_np(clockid_t __clock_id);
3941 
3942 
3943 __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,unavailable)))
3944 __attribute__((availability(tvos,unavailable))) __attribute__((availability(watchos,unavailable)))
3945 int clock_settime(clockid_t __clock_id, const struct timespec *__tp);
3946 
3947 
3948 
3949 
3950 
3951 }
3952 # 79 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/common_functions.h" 2
3953 
3954 extern "C"
3955 {
3956 
3957 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) clock_t clock(void)
3958 
3959 
3960 
3961  ;
3962 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) void* memset(void*, int, size_t) ;
3963 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) void* memcpy(void*, const void*, size_t) ;
3964 
3965 }
3966 # 103 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/common_functions.h"
3967 # 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/new" 1 3
3968 # 89 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/new" 3
3969 # 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/exception" 1 3
3970 # 81 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/exception" 3
3971 # 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/cstddef" 1 3
3972 # 41 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/cstddef" 3
3973 
3974 
3975 
3976 # 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/9.1.0/include/stddef.h" 1 3 4
3977 # 45 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/cstddef" 2 3
3978 
3979 
3980 namespace std {inline namespace __1 {
3981 
3984 
3985 
3986 
3987 
3988 
3989 
3990 typedef long double max_align_t;
3991 
3992 
3993 } }
3994 # 82 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/exception" 2 3
3995 # 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/cstdlib" 1 3
3996 # 86 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/cstdlib" 3
3997 # 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/stdlib.h" 1 3
3998 # 92 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/stdlib.h" 3
3999 
4000 
4001 # 1 "/usr/include/stdlib.h" 1 3 4
4002 # 65 "/usr/include/stdlib.h" 3 4
4003 # 1 "/usr/include/sys/wait.h" 1 3 4
4004 # 79 "/usr/include/sys/wait.h" 3 4
4005 typedef enum {
4009 } idtype_t;
4010 
4011 
4012 
4013 
4014 
4015 
4016 # 1 "/usr/include/sys/_types/_pid_t.h" 1 3 4
4017 # 31 "/usr/include/sys/_types/_pid_t.h" 3 4
4019 # 90 "/usr/include/sys/wait.h" 2 3 4
4020 # 1 "/usr/include/sys/_types/_id_t.h" 1 3 4
4021 # 31 "/usr/include/sys/_types/_id_t.h" 3 4
4023 # 91 "/usr/include/sys/wait.h" 2 3 4
4024 # 109 "/usr/include/sys/wait.h" 3 4
4025 # 1 "/usr/include/sys/signal.h" 1 3 4
4026 # 73 "/usr/include/sys/signal.h" 3 4
4027 # 1 "/usr/include/sys/appleapiopts.h" 1 3 4
4028 # 74 "/usr/include/sys/signal.h" 2 3 4
4029 
4030 
4031 
4032 
4033 
4034 
4035 
4036 
4037 # 1 "/usr/include/machine/signal.h" 1 3 4
4038 # 32 "/usr/include/machine/signal.h" 3 4
4039 # 1 "/usr/include/i386/signal.h" 1 3 4
4040 # 39 "/usr/include/i386/signal.h" 3 4
4041 typedef int sig_atomic_t;
4042 # 33 "/usr/include/machine/signal.h" 2 3 4
4043 # 83 "/usr/include/sys/signal.h" 2 3 4
4044 # 146 "/usr/include/sys/signal.h" 3 4
4045 # 1 "/usr/include/machine/_mcontext.h" 1 3 4
4046 # 29 "/usr/include/machine/_mcontext.h" 3 4
4047 # 1 "/usr/include/i386/_mcontext.h" 1 3 4
4048 # 34 "/usr/include/i386/_mcontext.h" 3 4
4049 # 1 "/usr/include/mach/machine/_structs.h" 1 3 4
4050 # 33 "/usr/include/mach/machine/_structs.h" 3 4
4051 # 1 "/usr/include/mach/i386/_structs.h" 1 3 4
4052 # 46 "/usr/include/mach/i386/_structs.h" 3 4
4054 {
4055  unsigned int __eax;
4056  unsigned int __ebx;
4057  unsigned int __ecx;
4058  unsigned int __edx;
4059  unsigned int __edi;
4060  unsigned int __esi;
4061  unsigned int __ebp;
4062  unsigned int __esp;
4063  unsigned int __ss;
4064  unsigned int __eflags;
4065  unsigned int __eip;
4066  unsigned int __cs;
4067  unsigned int __ds;
4068  unsigned int __es;
4069  unsigned int __fs;
4070  unsigned int __gs;
4071 };
4072 # 92 "/usr/include/mach/i386/_structs.h" 3 4
4074 {
4075  unsigned short __invalid :1,
4076  __denorm :1,
4077  __zdiv :1,
4078  __ovrfl :1,
4079  __undfl :1,
4080  __precis :1,
4081  :2,
4082  __pc :2,
4083 
4084 
4085 
4086 
4087 
4088  __rc :2,
4089 
4090 
4091 
4092 
4093 
4094 
4095  :1,
4096  :3;
4097 };
4099 # 150 "/usr/include/mach/i386/_structs.h" 3 4
4101 {
4102  unsigned short __invalid :1,
4103  __denorm :1,
4104  __zdiv :1,
4105  __ovrfl :1,
4106  __undfl :1,
4107  __precis :1,
4108  __stkflt :1,
4109  __errsumm :1,
4110  __c0 :1,
4111  __c1 :1,
4112  __c2 :1,
4113  __tos :3,
4114  __c3 :1,
4115  __busy :1;
4116 };
4118 # 194 "/usr/include/mach/i386/_structs.h" 3 4
4120 {
4121  char __mmst_reg[10];
4122  char __mmst_rsrv[6];
4123 };
4124 # 213 "/usr/include/mach/i386/_structs.h" 3 4
4126 {
4127  char __xmm_reg[16];
4128 };
4129 # 229 "/usr/include/mach/i386/_structs.h" 3 4
4131 {
4132  char __ymm_reg[32];
4133 };
4134 # 245 "/usr/include/mach/i386/_structs.h" 3 4
4136 {
4137  char __zmm_reg[64];
4138 };
4139 # 259 "/usr/include/mach/i386/_structs.h" 3 4
4141 {
4142  char __opmask_reg[8];
4143 };
4144 # 281 "/usr/include/mach/i386/_structs.h" 3 4
4146 {
4177  char __fpu_rsrv4[14*16];
4179 };
4180 
4181 
4183 {
4214  char __fpu_rsrv4[14*16];
4225 };
4226 
4227 
4229 {
4260  char __fpu_rsrv4[14*16];
4287 };
4288 # 575 "/usr/include/mach/i386/_structs.h" 3 4
4290 {
4295 };
4296 # 595 "/usr/include/mach/i386/_structs.h" 3 4
4298 {
4299  unsigned int __dr0;
4300  unsigned int __dr1;
4301  unsigned int __dr2;
4302  unsigned int __dr3;
4303  unsigned int __dr4;
4304  unsigned int __dr5;
4305  unsigned int __dr6;
4306  unsigned int __dr7;
4307 };
4308 # 627 "/usr/include/mach/i386/_structs.h" 3 4
4310 {
4332 };
4333 # 682 "/usr/include/mach/i386/_structs.h" 3 4
4335 {
4342 
4343 
4346 
4348 
4349 
4352 
4380  char __fpu_rsrv4[6*16];
4382 };
4383 
4384 
4386 {
4393 
4394 
4397 
4399 
4400 
4403 
4431  char __fpu_rsrv4[6*16];
4450 };
4451 
4452 
4454 {
4461 
4462 
4465 
4467 
4468 
4471 
4499  char __fpu_rsrv4[6*16];
4558 };
4559 # 1140 "/usr/include/mach/i386/_structs.h" 3 4
4561 {
4566 };
4567 # 1160 "/usr/include/mach/i386/_structs.h" 3 4
4569 {
4578 };
4579 # 1188 "/usr/include/mach/i386/_structs.h" 3 4
4581 {
4583 };
4584 # 34 "/usr/include/mach/machine/_structs.h" 2 3 4
4585 # 35 "/usr/include/i386/_mcontext.h" 2 3 4
4586 
4587 
4588 
4589 
4591 {
4595 };
4596 
4597 
4599 {
4603 };
4604 
4605 
4606 
4608 {
4612 };
4613 # 97 "/usr/include/i386/_mcontext.h" 3 4
4615 {
4619 };
4620 
4621 
4623 {
4627 };
4628 
4629 
4630 
4632 {
4636 };
4637 # 156 "/usr/include/i386/_mcontext.h" 3 4
4639 # 30 "/usr/include/machine/_mcontext.h" 2 3 4
4640 # 147 "/usr/include/sys/signal.h" 2 3 4
4641 
4642 # 1 "/usr/include/sys/_pthread/_pthread_attr_t.h" 1 3 4
4643 # 31 "/usr/include/sys/_pthread/_pthread_attr_t.h" 3 4
4645 # 149 "/usr/include/sys/signal.h" 2 3 4
4646 
4647 # 1 "/usr/include/sys/_types/_sigaltstack.h" 1 3 4
4648 # 42 "/usr/include/sys/_types/_sigaltstack.h" 3 4
4650 {
4651  void *ss_sp;
4654 };
4656 # 151 "/usr/include/sys/signal.h" 2 3 4
4657 # 1 "/usr/include/sys/_types/_ucontext.h" 1 3 4
4658 # 39 "/usr/include/sys/_types/_ucontext.h" 3 4
4659 # 1 "/usr/include/machine/_mcontext.h" 1 3 4
4660 # 40 "/usr/include/sys/_types/_ucontext.h" 2 3 4
4661 
4662 
4664 {
4671 
4672 
4673 
4674 };
4675 
4676 
4678 # 152 "/usr/include/sys/signal.h" 2 3 4
4679 
4680 
4681 # 1 "/usr/include/sys/_types/_sigset_t.h" 1 3 4
4682 # 31 "/usr/include/sys/_types/_sigset_t.h" 3 4
4684 # 155 "/usr/include/sys/signal.h" 2 3 4
4685 # 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
4686 # 156 "/usr/include/sys/signal.h" 2 3 4
4687 # 1 "/usr/include/sys/_types/_uid_t.h" 1 3 4
4688 # 31 "/usr/include/sys/_types/_uid_t.h" 3 4
4690 # 157 "/usr/include/sys/signal.h" 2 3 4
4691 
4692 union sigval {
4693 
4695  void *sival_ptr;
4696 };
4697 
4698 
4699 
4700 
4701 
4702 struct sigevent {
4708 };
4709 
4710 
4711 typedef struct __siginfo {
4714  int si_code;
4718  void *si_addr;
4720  long si_band;
4721  unsigned long __pad[7];
4722 } siginfo_t;
4723 # 269 "/usr/include/sys/signal.h" 3 4
4725  void (*__sa_handler)(int);
4726  void (*__sa_sigaction)(int, struct __siginfo *,
4727  void *);
4728 };
4729 
4730 
4731 struct __sigaction {
4733  void (*sa_tramp)(void *, int, int, siginfo_t *, void *);
4736 };
4737 
4738 
4739 
4740 
4741 struct sigaction {
4745 };
4746 # 331 "/usr/include/sys/signal.h" 3 4
4747 typedef void (*sig_t)(int);
4748 # 348 "/usr/include/sys/signal.h" 3 4
4749 struct sigvec {
4750  void (*sv_handler)(int);
4751  int sv_mask;
4753 };
4754 # 367 "/usr/include/sys/signal.h" 3 4
4755 struct sigstack {
4756  char *ss_sp;
4758 };
4759 # 389 "/usr/include/sys/signal.h" 3 4
4760 extern "C" {
4761 void (*signal(int, void (*)(int)))(int);
4762 }
4763 # 110 "/usr/include/sys/wait.h" 2 3 4
4764 # 1 "/usr/include/sys/resource.h" 1 3 4
4765 # 72 "/usr/include/sys/resource.h" 3 4
4766 # 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/stdint.h" 1 3 4
4767 # 106 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/stdint.h" 3
4768 # 119 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/stdint.h" 3
4769 # 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/9.1.0/include/stdint.h" 1 3 4
4770 # 63 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/9.1.0/include/stdint.h" 3 4
4771 # 1 "/usr/include/stdint.h" 1 3 4
4772 # 23 "/usr/include/stdint.h" 3 4
4773 # 1 "/usr/include/_types/_uint8_t.h" 1 3 4
4774 # 31 "/usr/include/_types/_uint8_t.h" 3 4
4775 typedef unsigned char uint8_t;
4776 # 24 "/usr/include/stdint.h" 2 3 4
4777 # 1 "/usr/include/_types/_uint16_t.h" 1 3 4
4778 # 31 "/usr/include/_types/_uint16_t.h" 3 4
4779 typedef unsigned short uint16_t;
4780 # 25 "/usr/include/stdint.h" 2 3 4
4781 # 1 "/usr/include/_types/_uint32_t.h" 1 3 4
4782 # 31 "/usr/include/_types/_uint32_t.h" 3 4
4783 typedef unsigned int uint32_t;
4784 # 26 "/usr/include/stdint.h" 2 3 4
4785 # 1 "/usr/include/_types/_uint64_t.h" 1 3 4
4786 # 31 "/usr/include/_types/_uint64_t.h" 3 4
4787 typedef unsigned long long uint64_t;
4788 # 27 "/usr/include/stdint.h" 2 3 4
4789 
4790 
4799 
4800 
4801 
4810 # 58 "/usr/include/stdint.h" 3 4
4811 # 1 "/usr/include/_types/_intmax_t.h" 1 3 4
4812 # 32 "/usr/include/_types/_intmax_t.h" 3 4
4813 typedef long int intmax_t;
4814 # 59 "/usr/include/stdint.h" 2 3 4
4815 # 1 "/usr/include/_types/_uintmax_t.h" 1 3 4
4816 # 32 "/usr/include/_types/_uintmax_t.h" 3 4
4817 typedef long unsigned int uintmax_t;
4818 # 60 "/usr/include/stdint.h" 2 3 4
4819 # 64 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/9.1.0/include/stdint.h" 2 3 4
4820 # 120 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/stdint.h" 2 3
4821 # 73 "/usr/include/sys/resource.h" 2 3 4
4822 
4823 
4824 
4825 
4826 
4827 
4828 
4829 # 1 "/usr/include/sys/_types/_timeval.h" 1 3 4
4830 # 34 "/usr/include/sys/_types/_timeval.h" 3 4
4831 struct timeval
4832 {
4835 };
4836 # 81 "/usr/include/sys/resource.h" 2 3 4
4837 
4838 
4839 
4840 
4841 
4842 
4843 
4844 
4846 # 152 "/usr/include/sys/resource.h" 3 4
4847 struct rusage {
4850 # 163 "/usr/include/sys/resource.h" 3 4
4852 
4853  long ru_ixrss;
4854  long ru_idrss;
4855  long ru_isrss;
4858  long ru_nswap;
4864  long ru_nvcsw;
4866 
4867 
4868 };
4869 # 193 "/usr/include/sys/resource.h" 3 4
4870 typedef void *rusage_info_t;
4871 
4884 };
4885 
4904 };
4905 
4926 };
4927 
4957 };
4958 
4994 
4996 };
4997 
4999 # 365 "/usr/include/sys/resource.h" 3 4
5000 struct rlimit {
5003 };
5004 # 393 "/usr/include/sys/resource.h" 3 4
5008 };
5009 # 424 "/usr/include/sys/resource.h" 3 4
5010 extern "C" {
5011 int getpriority(int, id_t);
5012 
5013 int getiopolicy_np(int, int) __attribute__((availability(macosx,introduced=10.5)));
5014 
5015 int getrlimit(int, struct rlimit *) __asm("_" "getrlimit" );
5016 int getrusage(int, struct rusage *);
5017 int setpriority(int, id_t, int);
5018 
5019 int setiopolicy_np(int, int, int) __attribute__((availability(macosx,introduced=10.5)));
5020 
5021 int setrlimit(int, const struct rlimit *) __asm("_" "setrlimit" );
5022 }
5023 # 111 "/usr/include/sys/wait.h" 2 3 4
5024 # 186 "/usr/include/sys/wait.h" 3 4
5025 # 1 "/usr/include/machine/endian.h" 1 3 4
5026 # 35 "/usr/include/machine/endian.h" 3 4
5027 # 1 "/usr/include/i386/endian.h" 1 3 4
5028 # 99 "/usr/include/i386/endian.h" 3 4
5029 # 1 "/usr/include/sys/_endian.h" 1 3 4
5030 # 130 "/usr/include/sys/_endian.h" 3 4
5031 # 1 "/usr/include/libkern/_OSByteOrder.h" 1 3 4
5032 # 66 "/usr/include/libkern/_OSByteOrder.h" 3 4
5033 # 1 "/usr/include/libkern/i386/_OSByteOrder.h" 1 3 4
5034 # 44 "/usr/include/libkern/i386/_OSByteOrder.h" 3 4
5035 static inline
5036 __uint16_t
5038  __uint16_t _data
5039 )
5040 {
5041  return ((__uint16_t)((_data << 8) | (_data >> 8)));
5042 }
5043 
5044 static inline
5045 __uint32_t
5047  __uint32_t _data
5048 )
5049 {
5050 
5051  return __builtin_bswap32(_data);
5052 
5053 
5054 
5055 
5056 }
5057 
5058 
5059 static inline
5060 __uint64_t
5062  __uint64_t _data
5063 )
5064 {
5065  return __builtin_bswap64(_data);
5066 }
5067 # 67 "/usr/include/libkern/_OSByteOrder.h" 2 3 4
5068 # 131 "/usr/include/sys/_endian.h" 2 3 4
5069 # 100 "/usr/include/i386/endian.h" 2 3 4
5070 # 36 "/usr/include/machine/endian.h" 2 3 4
5071 # 187 "/usr/include/sys/wait.h" 2 3 4
5072 
5073 
5074 
5075 
5076 
5077 
5078 
5079 union wait {
5081 
5082 
5083 
5084  struct {
5085 
5086  unsigned int w_Termsig:7,
5087  w_Coredump:1,
5088  w_Retcode:8,
5089  w_Filler:16;
5090 
5091 
5092 
5093 
5094 
5095 
5096 
5097  } w_T;
5098 
5099 
5100 
5101 
5102 
5103  struct {
5104 
5105  unsigned int w_Stopval:8,
5106  w_Stopsig:8,
5107  w_Filler:16;
5108 
5109 
5110 
5111 
5112 
5113 
5114  } w_S;
5115 };
5116 # 247 "/usr/include/sys/wait.h" 3 4
5117 extern "C" {
5118 pid_t wait(int *) __asm("_" "wait" );
5119 pid_t waitpid(pid_t, int *, int) __asm("_" "waitpid" );
5120 
5121 int waitid(idtype_t, id_t, siginfo_t *, int) __asm("_" "waitid" );
5122 
5123 
5124 pid_t wait3(int *, int, struct rusage *);
5125 pid_t wait4(pid_t, int *, int, struct rusage *);
5126 
5127 }
5128 # 66 "/usr/include/stdlib.h" 2 3 4
5129 
5130 # 1 "/usr/include/alloca.h" 1 3 4
5131 # 29 "/usr/include/alloca.h" 3 4
5132 # 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
5133 # 30 "/usr/include/alloca.h" 2 3 4
5134 
5135 extern "C" {
5136 void *alloca(size_t);
5137 }
5138 # 68 "/usr/include/stdlib.h" 2 3 4
5139 
5140 
5141 
5142 
5143 
5144 # 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
5145 # 74 "/usr/include/stdlib.h" 2 3 4
5146 
5147 
5148 # 1 "/usr/include/sys/_types/_ct_rune_t.h" 1 3 4
5149 # 32 "/usr/include/sys/_types/_ct_rune_t.h" 3 4
5151 # 77 "/usr/include/stdlib.h" 2 3 4
5152 # 1 "/usr/include/sys/_types/_rune_t.h" 1 3 4
5153 # 31 "/usr/include/sys/_types/_rune_t.h" 3 4
5155 # 78 "/usr/include/stdlib.h" 2 3 4
5156 
5157 
5158 # 1 "/usr/include/sys/_types/_wchar_t.h" 1 3 4
5159 # 81 "/usr/include/stdlib.h" 2 3 4
5160 
5161 typedef struct {
5162  int quot;
5163  int rem;
5164 } div_t;
5165 
5166 typedef struct {
5167  long quot;
5168  long rem;
5169 } ldiv_t;
5170 
5171 
5172 typedef struct {
5173  long long quot;
5174  long long rem;
5175 } lldiv_t;
5176 
5177 
5178 
5179 # 1 "/usr/include/sys/_types/_null.h" 1 3 4
5180 # 100 "/usr/include/stdlib.h" 2 3 4
5181 # 117 "/usr/include/stdlib.h" 3 4
5182 extern int __mb_cur_max;
5183 # 135 "/usr/include/stdlib.h" 3 4
5184 extern "C" {
5185 void abort(void) __attribute__((noreturn));
5186 int abs(int) __attribute__((const));
5187 int atexit(void (* _Nonnull)(void));
5188 double atof(const char *);
5189 int atoi(const char *);
5190 long atol(const char *);
5191 
5192 long long
5193  atoll(const char *);
5194 
5195 void *bsearch(const void *__key, const void *__base, size_t __nel,
5196  size_t __width, int (* _Nonnull __compar)(const void *, const void *));
5197 void *calloc(size_t __count, size_t __size) __attribute__((__warn_unused_result__)) __attribute__((alloc_size(1,2)));
5198 div_t div(int, int) __attribute__((const));
5199 void exit(int) __attribute__((noreturn));
5200 void free(void *);
5201 char *getenv(const char *);
5202 long labs(long) __attribute__((const));
5203 ldiv_t ldiv(long, long) __attribute__((const));
5204 
5205 long long
5206  llabs(long long);
5207 lldiv_t lldiv(long long, long long);
5208 
5209 void *malloc(size_t __size) __attribute__((__warn_unused_result__)) __attribute__((alloc_size(1)));
5210 int mblen(const char *__s, size_t __n);
5211 size_t mbstowcs(wchar_t * , const char * , size_t);
5212 int mbtowc(wchar_t * , const char * , size_t);
5213 int posix_memalign(void **__memptr, size_t __alignment, size_t __size) __attribute__((availability(macosx,introduced=10.6)));
5214 void qsort(void *__base, size_t __nel, size_t __width,
5215  int (* _Nonnull __compar)(const void *, const void *));
5216 int rand(void) __attribute__((__availability__(swift, unavailable, message="Use arc4random instead.")));
5217 void *realloc(void *__ptr, size_t __size) __attribute__((__warn_unused_result__)) __attribute__((alloc_size(2)));
5218 void srand(unsigned) __attribute__((__availability__(swift, unavailable, message="Use arc4random instead.")));
5219 double strtod(const char *, char **) __asm("_" "strtod" );
5220 float strtof(const char *, char **) __asm("_" "strtof" );
5221 long strtol(const char *__str, char **__endptr, int __base);
5222 long double
5223  strtold(const char *, char **);
5224 
5225 long long
5226  strtoll(const char *__str, char **__endptr, int __base);
5227 
5228 unsigned long
5229  strtoul(const char *__str, char **__endptr, int __base);
5230 
5231 unsigned long long
5232  strtoull(const char *__str, char **__endptr, int __base);
5233 # 192 "/usr/include/stdlib.h" 3 4
5234 __attribute__((__availability__(swift, unavailable, message="Use posix_spawn APIs or NSTask instead.")))
5235 __attribute__((availability(macos,introduced=10.0))) __attribute__((availability(ios,unavailable)))
5236 __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable)))
5237 int system(const char *) __asm("_" "system" );
5238 
5239 
5240 
5241 size_t wcstombs(char * , const wchar_t * , size_t);
5242 int wctomb(char *, wchar_t);
5243 
5244 
5245 void _Exit(int) __attribute__((noreturn));
5246 long a64l(const char *);
5247 double drand48(void);
5248 char *ecvt(double, int, int *, int *);
5249 double erand48(unsigned short[3]);
5250 char *fcvt(double, int, int *, int *);
5251 char *gcvt(double, int, char *);
5252 int getsubopt(char **, char * const *, char **);
5253 int grantpt(int);
5254 
5255 char *initstate(unsigned, char *, size_t);
5256 
5257 
5258 
5259 long jrand48(unsigned short[3]) __attribute__((__availability__(swift, unavailable, message="Use arc4random instead.")));
5260 char *l64a(long);
5261 void lcong48(unsigned short[7]);
5262 long lrand48(void) __attribute__((__availability__(swift, unavailable, message="Use arc4random instead.")));
5263 char *mktemp(char *);
5264 int mkstemp(char *);
5265 long mrand48(void) __attribute__((__availability__(swift, unavailable, message="Use arc4random instead.")));
5266 long nrand48(unsigned short[3]) __attribute__((__availability__(swift, unavailable, message="Use arc4random instead.")));
5267 int posix_openpt(int);
5268 char *ptsname(int);
5269 
5270 
5271 int ptsname_r(int fildes, char *buffer, size_t buflen) __attribute__((availability(macos,introduced=10.13.4))) __attribute__((availability(ios,introduced=11.3))) __attribute__((availability(tvos,introduced=11.3))) __attribute__((availability(watchos,introduced=4.3)));
5272 
5273 
5274 int putenv(char *) __asm("_" "putenv" );
5275 long random(void) __attribute__((__availability__(swift, unavailable, message="Use arc4random instead.")));
5276 int rand_r(unsigned *) __attribute__((__availability__(swift, unavailable, message="Use arc4random instead.")));
5277 
5278 char *realpath(const char * , char * ) __asm("_" "realpath" "$DARWIN_EXTSN");
5279 
5280 
5281 
5282 unsigned short
5283  *seed48(unsigned short[3]);
5284 int setenv(const char * __name, const char * __value, int __overwrite) __asm("_" "setenv" );
5285 
5286 void setkey(const char *) __asm("_" "setkey" );
5287 
5288 
5289 
5290 char *setstate(const char *);
5291 void srand48(long);
5292 
5293 void srandom(unsigned);
5294 
5295 
5296 
5297 int unlockpt(int);
5298 
5299 int unsetenv(const char *) __asm("_" "unsetenv" );
5300 # 266 "/usr/include/stdlib.h" 3 4
5301 # 1 "/usr/include/sys/_types/_dev_t.h" 1 3 4
5302 # 31 "/usr/include/sys/_types/_dev_t.h" 3 4
5304 # 267 "/usr/include/stdlib.h" 2 3 4
5305 # 1 "/usr/include/sys/_types/_mode_t.h" 1 3 4
5306 # 31 "/usr/include/sys/_types/_mode_t.h" 3 4
5308 # 268 "/usr/include/stdlib.h" 2 3 4
5309 
5310 
5311 uint32_t arc4random(void);
5312 void arc4random_addrandom(unsigned char * , int )
5313  __attribute__((availability(macosx,introduced=10.0))) __attribute__((availability(macosx,deprecated=10.12,message="use arc4random_stir")))
5314  __attribute__((availability(ios,introduced=2.0))) __attribute__((availability(ios,deprecated=10.0,message="use arc4random_stir")))
5315  __attribute__((availability(tvos,introduced=2.0))) __attribute__((availability(tvos,deprecated=10.0,message="use arc4random_stir")))
5316  __attribute__((availability(watchos,introduced=1.0))) __attribute__((availability(watchos,deprecated=3.0,message="use arc4random_stir")));
5317 void arc4random_buf(void * __buf, size_t __nbytes) __attribute__((availability(macosx,introduced=10.7)));
5318 void arc4random_stir(void);
5319 uint32_t
5320  arc4random_uniform(uint32_t __upper_bound) __attribute__((availability(macosx,introduced=10.7)));
5321 
5322 
5323 
5324 
5325 
5326 
5327 
5328 char *cgetcap(char *, const char *, int);
5329 int cgetclose(void);
5330 int cgetent(char **, char **, const char *);
5331 int cgetfirst(char **, char **);
5332 int cgetmatch(const char *, const char *);
5333 int cgetnext(char **, char **);
5334 int cgetnum(char *, const char *, long *);
5335 int cgetset(const char *);
5336 int cgetstr(char *, const char *, char **);
5337 int cgetustr(char *, const char *, char **);
5338 
5339 int daemon(int, int) __asm("_" "daemon" "$1050") __attribute__((availability(macosx,introduced=10.0,deprecated=10.5,message="Use posix_spawn APIs instead."))) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable)));
5340 char *devname(dev_t, mode_t);
5341 char *devname_r(dev_t, mode_t, char *buf, int len);
5342 char *getbsize(int *, long *);
5343 int getloadavg(double [], int);
5344 const char
5345  *getprogname(void);
5346 
5347 int heapsort(void *__base, size_t __nel, size_t __width,
5348  int (* _Nonnull __compar)(const void *, const void *));
5349 
5350 
5351 
5352 
5353 int mergesort(void *__base, size_t __nel, size_t __width,
5354  int (* _Nonnull __compar)(const void *, const void *));
5355 
5356 
5357 
5358 
5359 void psort(void *__base, size_t __nel, size_t __width,
5360  int (* _Nonnull __compar)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
5361 
5362 
5363 
5364 
5365 void psort_r(void *__base, size_t __nel, size_t __width, void *,
5366  int (* _Nonnull __compar)(void *, const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
5367 
5368 
5369 
5370 
5371 void qsort_r(void *__base, size_t __nel, size_t __width, void *,
5372  int (* _Nonnull __compar)(void *, const void *, const void *));
5373 int radixsort(const unsigned char **__base, int __nel, const unsigned char *__table,
5374  unsigned __endbyte);
5375 void setprogname(const char *);
5376 int sradixsort(const unsigned char **__base, int __nel, const unsigned char *__table,
5377  unsigned __endbyte);
5378 void sranddev(void);
5379 void srandomdev(void);
5380 void *reallocf(void *__ptr, size_t __size) __attribute__((alloc_size(2)));
5381 
5382 long long
5383  strtoq(const char *__str, char **__endptr, int __base);
5384 unsigned long long
5385  strtouq(const char *__str, char **__endptr, int __base);
5386 
5387 extern char *suboptarg;
5388 void *valloc(size_t) __attribute__((alloc_size(1)));
5389 
5390 
5391 
5392 
5393 
5394 
5395 }
5396 # 95 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/stdlib.h" 2 3
5397 
5398 
5399 
5400 extern "C++" {
5401 # 111 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/stdlib.h" 3
5402 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long abs( long __x) throw() {return labs(__x);}
5403 
5404 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long long abs(long long __x) throw() {return llabs(__x);}
5405 
5406 
5407 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) ldiv_t div( long __x, long __y) throw() {return ldiv(__x, __y);}
5408 
5409 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) lldiv_t div(long long __x, long long __y) throw() {return lldiv(__x, __y);}
5410 
5411 
5412 
5413 }
5414 # 87 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/cstdlib" 2 3
5415 # 90 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/cstdlib" 3
5416 
5417 
5418 
5419 
5420 
5421 
5422 
5423 
5424 namespace std {inline namespace __1 {
5425 
5427 using ::div_t;
5428 using ::ldiv_t;
5429 
5430 using ::lldiv_t;
5431 
5432 using ::atof;
5433 using ::atoi;
5434 using ::atol;
5435 
5437 
5442 
5444 
5446 
5448 
5449 using ::rand;
5452 using ::free;
5457 using ::exit;
5459 
5461 using ::system;
5462 
5465 using ::abs;
5466 using ::labs;
5467 
5469 
5470 using ::div;
5471 using ::ldiv;
5472 
5474 
5480 # 162 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/cstdlib" 3
5481 } }
5482 # 83 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/exception" 2 3
5483 # 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 1 3
5484 # 394 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
5485 
5486 
5487 namespace std {inline namespace __1 {
5488 
5489 template <class _T1, class _T2> struct __attribute__ ((__type_visibility__("default"))) pair;
5490 template <class _Tp> class __attribute__ ((__type_visibility__("default"))) reference_wrapper;
5491 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) hash;
5492 
5493 template <class>
5494 struct __void_t { typedef void type; };
5495 
5496 template <class _Tp>
5497 struct __identity { typedef _Tp type; };
5498 
5499 template <class _Tp, bool>
5500 struct __attribute__ ((__type_visibility__("default"))) __dependent_type : public _Tp {};
5501 
5502 template <bool _Bp, class _If, class _Then>
5503  struct __attribute__ ((__type_visibility__("default"))) conditional {typedef _If type;};
5504 template <class _If, class _Then>
5505  struct __attribute__ ((__type_visibility__("default"))) conditional<false, _If, _Then> {typedef _Then type;};
5506 
5507 
5508 
5509 
5510 
5511 template <bool, class _Tp> struct __attribute__ ((__type_visibility__("default"))) __lazy_enable_if {};
5512 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) __lazy_enable_if<true, _Tp> {typedef typename _Tp::type type;};
5513 
5514 template <bool, class _Tp = void> struct __attribute__ ((__type_visibility__("default"))) enable_if {};
5515 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) enable_if<true, _Tp> {typedef _Tp type;};
5516 # 433 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
5517 template <class _Tp>
5518 inline
5519 __attribute__((__no_sanitize__("cfi"))) __attribute__ ((__visibility__("hidden"), __always_inline__))
5520 _Tp*
5522 {
5523  return __builtin_addressof(__x);
5524 }
5525 # 499 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
5526 struct __two {char __lx[2];};
5527 
5528 
5529 
5530 template <class _Tp, _Tp __v>
5531 struct __attribute__ ((__type_visibility__("default"))) integral_constant
5532 {
5533  static const _Tp value = __v;
5534  typedef _Tp value_type;
5535  typedef integral_constant type;
5536  __attribute__ ((__visibility__("hidden"), __always_inline__))
5537  operator value_type() const throw() {return value;}
5538 
5539 
5540 
5541 
5542 };
5543 
5544 template <class _Tp, _Tp __v>
5546 # 528 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
5547 typedef integral_constant<bool,(true)> true_type;
5548 typedef integral_constant<bool,(false)> false_type;
5549 # 610 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
5550 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_const : public false_type {};
5551 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_const<_Tp const> : public true_type {};
5552 # 620 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
5553 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_volatile : public false_type {};
5554 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_volatile<_Tp volatile> : public true_type {};
5555 # 630 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
5556 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) remove_const {typedef _Tp type;};
5557 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) remove_const<const _Tp> {typedef _Tp type;};
5558 
5559 
5560 
5561 
5562 
5563 
5564 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) remove_volatile {typedef _Tp type;};
5565 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) remove_volatile<volatile _Tp> {typedef _Tp type;};
5566 
5567 
5568 
5569 
5570 
5571 
5572 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) remove_cv
5573 {typedef typename remove_volatile<typename remove_const<_Tp>::type>::type type;};
5574 
5575 
5576 
5577 
5578 
5579 
5580 template <class _Tp> struct __libcpp_is_void : public false_type {};
5581 template <> struct __libcpp_is_void<void> : public true_type {};
5582 
5583 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_void
5584  : public __libcpp_is_void<typename remove_cv<_Tp>::type> {};
5585 # 667 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
5586 template <class _Tp> struct __is_nullptr_t_impl : public false_type {};
5587 template <> struct __is_nullptr_t_impl<nullptr_t> : public true_type {};
5588 
5589 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) __is_nullptr_t
5590  : public __is_nullptr_t_impl<typename remove_cv<_Tp>::type> {};
5591 # 685 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
5592 template <class _Tp> struct __libcpp_is_integral : public false_type {};
5593 template <> struct __libcpp_is_integral<bool> : public true_type {};
5594 template <> struct __libcpp_is_integral<char> : public true_type {};
5595 template <> struct __libcpp_is_integral<signed char> : public true_type {};
5596 template <> struct __libcpp_is_integral<unsigned char> : public true_type {};
5597 template <> struct __libcpp_is_integral<wchar_t> : public true_type {};
5598 
5599 template <> struct __libcpp_is_integral<char16_t> : public true_type {};
5600 template <> struct __libcpp_is_integral<char32_t> : public true_type {};
5601 
5602 template <> struct __libcpp_is_integral<short> : public true_type {};
5603 template <> struct __libcpp_is_integral<unsigned short> : public true_type {};
5604 template <> struct __libcpp_is_integral<int> : public true_type {};
5605 template <> struct __libcpp_is_integral<unsigned int> : public true_type {};
5606 template <> struct __libcpp_is_integral<long> : public true_type {};
5607 template <> struct __libcpp_is_integral<unsigned long> : public true_type {};
5608 template <> struct __libcpp_is_integral<long long> : public true_type {};
5609 template <> struct __libcpp_is_integral<unsigned long long> : public true_type {};
5610 
5611 template <> struct __libcpp_is_integral<__int128_t> : public true_type {};
5612 template <> struct __libcpp_is_integral<__uint128_t> : public true_type {};
5613 
5614 
5615 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_integral
5616  : public __libcpp_is_integral<typename remove_cv<_Tp>::type> {};
5617 # 718 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
5618 template <class _Tp> struct __libcpp_is_floating_point : public false_type {};
5619 template <> struct __libcpp_is_floating_point<float> : public true_type {};
5620 template <> struct __libcpp_is_floating_point<double> : public true_type {};
5621 template <> struct __libcpp_is_floating_point<long double> : public true_type {};
5622 
5623 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_floating_point
5624  : public __libcpp_is_floating_point<typename remove_cv<_Tp>::type> {};
5625 # 733 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
5626 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_array
5627  : public false_type {};
5628 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_array<_Tp[]>
5629  : public true_type {};
5630 template <class _Tp, size_t _Np> struct __attribute__ ((__type_visibility__("default"))) is_array<_Tp[_Np]>
5631  : public true_type {};
5632 # 747 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
5633 template <class _Tp> struct __libcpp_is_pointer : public false_type {};
5634 template <class _Tp> struct __libcpp_is_pointer<_Tp*> : public true_type {};
5635 
5636 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_pointer
5637  : public __libcpp_is_pointer<typename remove_cv<_Tp>::type> {};
5638 # 760 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
5639 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_lvalue_reference : public false_type {};
5640 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_lvalue_reference<_Tp&> : public true_type {};
5641 
5642 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_rvalue_reference : public false_type {};
5643 
5644 
5645 
5646 
5647 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_reference : public false_type {};
5648 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_reference<_Tp&> : public true_type {};
5649 # 788 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
5650 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_union
5651  : public integral_constant<bool, __is_union(_Tp)> {};
5652 # 808 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
5653 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_class
5654  : public integral_constant<bool, __is_class(_Tp)> {};
5655 # 831 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
5656 template <class _Tp, class _Up> struct __attribute__ ((__type_visibility__("default"))) is_same : public false_type {};
5657 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_same<_Tp, _Tp> : public true_type {};
5658 # 841 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
5659 namespace __libcpp_is_function_imp
5660 {
5661 struct __dummy_type {};
5662 template <class _Tp> char __test(_Tp*);
5663 template <class _Tp> char __test(__dummy_type);
5664 template <class _Tp> __two __test(...);
5665 template <class _Tp> _Tp& __source(int);
5666 template <class _Tp> __dummy_type __source(...);
5667 }
5668 
5675  : public integral_constant<bool, sizeof(__libcpp_is_function_imp::__test<_Tp>(__libcpp_is_function_imp::__source<_Tp>(0))) == 1>
5676  {};
5677 template <class _Tp> struct __libcpp_is_function<_Tp, true> : public false_type {};
5678 
5679 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_function
5680  : public __libcpp_is_function<_Tp> {};
5681 # 875 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
5682 template <class _MP, bool _IsMemberFunctionPtr, bool _IsMemberObjectPtr>
5684 {
5685 };
5686 
5687 
5688 template <class _Tp> struct __libcpp_is_member_function_pointer
5689  : public false_type {};
5690 
5691 template <class _Ret, class _Class>
5693  : public is_function<_Ret> {};
5694 
5695 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_member_function_pointer
5696  : public __libcpp_is_member_function_pointer<typename remove_cv<_Tp>::type>::type {};
5697 # 898 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
5698 template <class _Tp> struct __libcpp_is_member_pointer : public false_type {};
5699 template <class _Tp, class _Up> struct __libcpp_is_member_pointer<_Tp _Up::*> : public true_type {};
5700 
5701 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_member_pointer
5702  : public __libcpp_is_member_pointer<typename remove_cv<_Tp>::type> {};
5703 # 911 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
5704 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_member_object_pointer
5705  : public integral_constant<bool, is_member_pointer<_Tp>::value &&
5706  !is_member_function_pointer<_Tp>::value> {};
5707 # 924 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
5708 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_enum
5709  : public integral_constant<bool, __is_enum(_Tp)> {};
5710 # 950 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
5711 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_arithmetic
5712  : public integral_constant<bool, is_integral<_Tp>::value ||
5713  is_floating_point<_Tp>::value> {};
5714 # 961 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
5715 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_fundamental
5716  : public integral_constant<bool, is_void<_Tp>::value ||
5717  __is_nullptr_t<_Tp>::value ||
5718  is_arithmetic<_Tp>::value> {};
5719 # 973 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
5720 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_scalar
5721  : public integral_constant<bool, is_arithmetic<_Tp>::value ||
5722  is_member_pointer<_Tp>::value ||
5723  is_pointer<_Tp>::value ||
5724  __is_nullptr_t<_Tp>::value ||
5725  is_enum<_Tp>::value > {};
5726 
5727 template <> struct __attribute__ ((__type_visibility__("default"))) is_scalar<nullptr_t> : public true_type {};
5728 # 989 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
5729 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_object
5730  : public integral_constant<bool, is_scalar<_Tp>::value ||
5731  is_array<_Tp>::value ||
5732  is_union<_Tp>::value ||
5733  is_class<_Tp>::value > {};
5734 # 1002 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
5735 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_compound
5736  : public integral_constant<bool, !is_fundamental<_Tp>::value> {};
5737 # 1013 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
5739  template <class _Tp> static _Tp& __test(int);
5740  template <class _Tp> static __two __test(...);
5741 };
5742 
5743 template <class _Tp>
5744 struct __is_referenceable : integral_constant<bool,
5745  !is_same<__decltype(__is_referenceable_impl::__test<_Tp>(0)), __two>::value> {};
5746 
5747 
5748 
5749 
5753 struct __add_const {typedef _Tp type;};
5754 
5755 template <class _Tp>
5756 struct __add_const<_Tp, false> {typedef const _Tp type;};
5757 
5758 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) add_const
5759  {typedef typename __add_const<_Tp>::type type;};
5760 
5761 
5762 
5763 
5764 
5765 
5766 
5770 struct __add_volatile {typedef _Tp type;};
5771 
5772 template <class _Tp>
5773 struct __add_volatile<_Tp, false> {typedef volatile _Tp type;};
5774 
5775 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) add_volatile
5776  {typedef typename __add_volatile<_Tp>::type type;};
5777 
5778 
5779 
5780 
5781 
5782 
5783 
5784 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) add_cv
5785  {typedef typename add_const<typename add_volatile<_Tp>::type>::type type;};
5786 
5787 
5788 
5789 
5790 
5791 
5792 
5793 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) remove_reference {typedef _Tp type;};
5794 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) remove_reference<_Tp&> {typedef _Tp type;};
5795 # 1080 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
5797 template <class _Tp > struct __add_lvalue_reference_impl<_Tp, true> { typedef _Tp& type; };
5798 
5799 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) add_lvalue_reference
5800 {typedef typename __add_lvalue_reference_impl<_Tp>::type type;};
5801 # 1115 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
5802 template <class _Tp>
5803 typename add_lvalue_reference<_Tp>::type
5804 declval();
5805 
5806 
5807 
5808 
5809 
5810 template <class _Tp>
5811 struct __uncvref {
5812  typedef typename remove_cv<typename remove_reference<_Tp>::type>::type type;
5813 };
5814 
5815 template <class _Tp>
5817  typedef typename remove_const<typename remove_reference<_Tp>::type>::type type;
5818 };
5819 # 1140 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
5820 template <class _Tp, class _Up>
5821 struct __is_same_uncvref : is_same<typename __uncvref<_Tp>::type,
5822  typename __uncvref<_Up>::type> {};
5823 
5824 struct __any
5825 {
5826  __any(...);
5827 };
5828 
5829 
5830 
5831 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) remove_pointer {typedef _Tp type;};
5832 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) remove_pointer<_Tp*> {typedef _Tp type;};
5833 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) remove_pointer<_Tp* const> {typedef _Tp type;};
5834 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) remove_pointer<_Tp* volatile> {typedef _Tp type;};
5835 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) remove_pointer<_Tp* const volatile> {typedef _Tp type;};
5836 
5837 
5838 
5839 
5840 
5841 
5842 
5843 template <class _Tp,
5845  is_same<typename remove_cv<_Tp>::type, void>::value>
5847  {typedef typename remove_reference<_Tp>::type* type;};
5848 template <class _Tp> struct __add_pointer_impl<_Tp, false>
5849  {typedef _Tp type;};
5850 
5851 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) add_pointer
5852  {typedef typename __add_pointer_impl<_Tp>::type type;};
5853 
5854 
5855 
5856 
5857 
5858 
5859 
5861 struct __libcpp_is_signed_impl : public integral_constant<bool,(_Tp(-1) < _Tp(0))> {};
5862 
5863 template <class _Tp>
5864 struct __libcpp_is_signed_impl<_Tp, false> : public true_type {};
5865 
5866 template <class _Tp, bool = is_arithmetic<_Tp>::value>
5867 struct __libcpp_is_signed : public __libcpp_is_signed_impl<_Tp> {};
5868 
5869 template <class _Tp> struct __libcpp_is_signed<_Tp, false> : public false_type {};
5870 
5871 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_signed : public __libcpp_is_signed<_Tp> {};
5872 # 1200 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
5873 template <class _Tp, bool = is_integral<_Tp>::value>
5874 struct __libcpp_is_unsigned_impl : public integral_constant<bool,(_Tp(0) < _Tp(-1))> {};
5875 
5876 template <class _Tp>
5877 struct __libcpp_is_unsigned_impl<_Tp, false> : public false_type {};
5878 
5879 template <class _Tp, bool = is_arithmetic<_Tp>::value>
5880 struct __libcpp_is_unsigned : public __libcpp_is_unsigned_impl<_Tp> {};
5881 
5882 template <class _Tp> struct __libcpp_is_unsigned<_Tp, false> : public false_type {};
5883 
5884 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_unsigned : public __libcpp_is_unsigned<_Tp> {};
5885 # 1220 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
5886 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) rank
5887  : public integral_constant<size_t, 0> {};
5888 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) rank<_Tp[]>
5889  : public integral_constant<size_t, rank<_Tp>::value + 1> {};
5890 template <class _Tp, size_t _Np> struct __attribute__ ((__type_visibility__("default"))) rank<_Tp[_Np]>
5891  : public integral_constant<size_t, rank<_Tp>::value + 1> {};
5892 # 1234 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
5893 template <class _Tp, unsigned _Ip = 0> struct __attribute__ ((__type_visibility__("default"))) extent
5894  : public integral_constant<size_t, 0> {};
5895 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) extent<_Tp[], 0>
5896  : public integral_constant<size_t, 0> {};
5897 template <class _Tp, unsigned _Ip> struct __attribute__ ((__type_visibility__("default"))) extent<_Tp[], _Ip>
5898  : public integral_constant<size_t, extent<_Tp, _Ip-1>::value> {};
5899 template <class _Tp, size_t _Np> struct __attribute__ ((__type_visibility__("default"))) extent<_Tp[_Np], 0>
5900  : public integral_constant<size_t, _Np> {};
5901 template <class _Tp, size_t _Np, unsigned _Ip> struct __attribute__ ((__type_visibility__("default"))) extent<_Tp[_Np], _Ip>
5902  : public integral_constant<size_t, extent<_Tp, _Ip-1>::value> {};
5903 # 1252 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
5904 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) remove_extent
5905  {typedef _Tp type;};
5906 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) remove_extent<_Tp[]>
5907  {typedef _Tp type;};
5908 template <class _Tp, size_t _Np> struct __attribute__ ((__type_visibility__("default"))) remove_extent<_Tp[_Np]>
5909  {typedef _Tp type;};
5910 
5911 
5912 
5913 
5914 
5915 
5916 
5917 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) remove_all_extents
5918  {typedef _Tp type;};
5919 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) remove_all_extents<_Tp[]>
5920  {typedef typename remove_all_extents<_Tp>::type type;};
5921 template <class _Tp, size_t _Np> struct __attribute__ ((__type_visibility__("default"))) remove_all_extents<_Tp[_Np]>
5922  {typedef typename remove_all_extents<_Tp>::type type;};
5923 
5924 
5925 
5926 
5927 
5928 
5929 
5930 template <class _Up, bool>
5931 struct __decay {
5932  typedef typename remove_cv<_Up>::type type;
5933 };
5934 
5935 template <class _Up>
5936 struct __decay<_Up, true> {
5937 public:
5938  typedef typename conditional
5939  <
5940  is_array<_Up>::value,
5941  typename remove_extent<_Up>::type*,
5942  typename conditional
5943  <
5944  is_function<_Up>::value,
5945  typename add_pointer<_Up>::type,
5946  typename remove_cv<_Up>::type
5947  >::type
5948  >::type type;
5949 };
5950 
5951 template <class _Tp>
5952 struct __attribute__ ((__type_visibility__("default"))) decay
5953 {
5954 private:
5955  typedef typename remove_reference<_Tp>::type _Up;
5956 public:
5957  typedef typename __decay<_Up, __is_referenceable<_Up>::value>::type type;
5958 };
5959 
5960 
5961 
5962 
5963 
5964 
5965 
5966 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_abstract
5967  : public integral_constant<bool, __is_abstract(_Tp)> {};
5968 # 1325 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
5969 template <class _Tp> struct __attribute__ ((__type_visibility__("default")))
5970 __libcpp_is_final : public integral_constant<bool, __is_final(_Tp)> {};
5971 # 1359 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
5972 template <class _Bp, class _Dp>
5973 struct __attribute__ ((__type_visibility__("default"))) is_base_of
5974  : public integral_constant<bool, __is_base_of(_Bp, _Dp)> {};
5975 # 1399 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
5976 template <class _T1, class _T2> struct __attribute__ ((__type_visibility__("default"))) is_convertible
5977  : public integral_constant<bool, __is_convertible_to(_T1, _T2) &&
5978  !is_abstract<_T2>::value> {};
5979 # 1489 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
5980 template <class _Tp>
5981 struct __attribute__ ((__type_visibility__("default"))) is_empty
5982  : public integral_constant<bool, __is_empty(_Tp)> {};
5983 # 1525 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
5984 template <class _Tp>
5985 struct __attribute__ ((__type_visibility__("default"))) is_polymorphic
5986  : public integral_constant<bool, __is_polymorphic(_Tp)> {};
5987 # 1550 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
5988 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) has_virtual_destructor
5989  : public integral_constant<bool, __has_virtual_destructor(_Tp)> {};
5990 # 1567 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
5991 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) alignment_of
5992  : public integral_constant<size_t, __alignof__(_Tp)> {};
5993 # 1577 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
5994 template <class _Hp, class _Tp>
5995 struct __type_list
5996 {
5997  typedef _Hp _Head;
5998  typedef _Tp _Tail;
5999 };
6000 
6001 struct __nat
6002 {
6003 
6004 
6005 
6006 
6007 
6008 
6009 };
6010 
6011 template <class _Tp>
6012 struct __align_type
6013 {
6014  static const size_t value = alignment_of<_Tp>::value;
6015  typedef _Tp type;
6016 };
6017 
6018 struct __struct_double {long double __lx;};
6019 struct __struct_double4 {double __lx[4];};
6020 
6021 typedef
6022  __type_list<__align_type<unsigned char>,
6023  __type_list<__align_type<unsigned short>,
6024  __type_list<__align_type<unsigned int>,
6025  __type_list<__align_type<unsigned long>,
6026  __type_list<__align_type<unsigned long long>,
6027  __type_list<__align_type<double>,
6028  __type_list<__align_type<long double>,
6029  __type_list<__align_type<__struct_double>,
6030  __type_list<__align_type<__struct_double4>,
6031  __type_list<__align_type<int*>,
6032  __nat
6033  > > > > > > > > > > __all_types;
6034 
6035 template <class _TL, size_t _Align> struct __find_pod;
6036 
6037 template <class _Hp, size_t _Align>
6038 struct __find_pod<__type_list<_Hp, __nat>, _Align>
6039 {
6040  typedef typename conditional<
6041  _Align == _Hp::value,
6042  typename _Hp::type,
6043  void
6044  >::type type;
6045 };
6046 
6047 template <class _Hp, class _Tp, size_t _Align>
6048 struct __find_pod<__type_list<_Hp, _Tp>, _Align>
6049 {
6050  typedef typename conditional<
6051  _Align == _Hp::value,
6052  typename _Hp::type,
6053  typename __find_pod<_Tp, _Align>::type
6054  >::type type;
6055 };
6056 
6057 template <class _TL, size_t _Len> struct __find_max_align;
6058 
6059 template <class _Hp, size_t _Len>
6060 struct __find_max_align<__type_list<_Hp, __nat>, _Len> : public integral_constant<size_t, _Hp::value> {};
6061 
6062 template <size_t _Len, size_t _A1, size_t _A2>
6063 struct __select_align
6064 {
6065 private:
6066  static const size_t __min = _A2 < _A1 ? _A2 : _A1;
6067  static const size_t __max = _A1 < _A2 ? _A2 : _A1;
6068 public:
6069  static const size_t value = _Len < __max ? __min : __max;
6070 };
6071 
6072 template <class _Hp, class _Tp, size_t _Len>
6073 struct __find_max_align<__type_list<_Hp, _Tp>, _Len>
6074  : public integral_constant<size_t, __select_align<_Len, _Hp::value, __find_max_align<_Tp, _Len>::value>::value> {};
6075 
6076 template <size_t _Len, size_t _Align = __find_max_align<__all_types, _Len>::value>
6077 struct __attribute__ ((__type_visibility__("default"))) aligned_storage
6078 {
6079  typedef typename __find_pod<__all_types, _Align>::type _Aligner;
6080  _Static_assert(!is_void<_Aligner>::value, "");
6081  union type
6082  {
6083  _Aligner __align;
6084  unsigned char __data[(_Len + _Align - 1)/_Align * _Align];
6085  };
6086 };
6087 # 1686 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
6088 template <size_t _Len>struct __attribute__ ((__type_visibility__("default"))) aligned_storage<_Len, 0x1>{ struct __attribute__((__aligned__(0x1))) type { unsigned char __lx[(_Len + 0x1 - 1)/0x1 * 0x1]; };};
6089 template <size_t _Len>struct __attribute__ ((__type_visibility__("default"))) aligned_storage<_Len, 0x2>{ struct __attribute__((__aligned__(0x2))) type { unsigned char __lx[(_Len + 0x2 - 1)/0x2 * 0x2]; };};
6090 template <size_t _Len>struct __attribute__ ((__type_visibility__("default"))) aligned_storage<_Len, 0x4>{ struct __attribute__((__aligned__(0x4))) type { unsigned char __lx[(_Len + 0x4 - 1)/0x4 * 0x4]; };};
6091 template <size_t _Len>struct __attribute__ ((__type_visibility__("default"))) aligned_storage<_Len, 0x8>{ struct __attribute__((__aligned__(0x8))) type { unsigned char __lx[(_Len + 0x8 - 1)/0x8 * 0x8]; };};
6092 template <size_t _Len>struct __attribute__ ((__type_visibility__("default"))) aligned_storage<_Len, 0x10>{ struct __attribute__((__aligned__(0x10))) type { unsigned char __lx[(_Len + 0x10 - 1)/0x10 * 0x10]; };};
6093 template <size_t _Len>struct __attribute__ ((__type_visibility__("default"))) aligned_storage<_Len, 0x20>{ struct __attribute__((__aligned__(0x20))) type { unsigned char __lx[(_Len + 0x20 - 1)/0x20 * 0x20]; };};
6094 template <size_t _Len>struct __attribute__ ((__type_visibility__("default"))) aligned_storage<_Len, 0x40>{ struct __attribute__((__aligned__(0x40))) type { unsigned char __lx[(_Len + 0x40 - 1)/0x40 * 0x40]; };};
6095 template <size_t _Len>struct __attribute__ ((__type_visibility__("default"))) aligned_storage<_Len, 0x80>{ struct __attribute__((__aligned__(0x80))) type { unsigned char __lx[(_Len + 0x80 - 1)/0x80 * 0x80]; };};
6096 template <size_t _Len>struct __attribute__ ((__type_visibility__("default"))) aligned_storage<_Len, 0x100>{ struct __attribute__((__aligned__(0x100))) type { unsigned char __lx[(_Len + 0x100 - 1)/0x100 * 0x100]; };};
6097 template <size_t _Len>struct __attribute__ ((__type_visibility__("default"))) aligned_storage<_Len, 0x200>{ struct __attribute__((__aligned__(0x200))) type { unsigned char __lx[(_Len + 0x200 - 1)/0x200 * 0x200]; };};
6098 template <size_t _Len>struct __attribute__ ((__type_visibility__("default"))) aligned_storage<_Len, 0x400>{ struct __attribute__((__aligned__(0x400))) type { unsigned char __lx[(_Len + 0x400 - 1)/0x400 * 0x400]; };};
6099 template <size_t _Len>struct __attribute__ ((__type_visibility__("default"))) aligned_storage<_Len, 0x800>{ struct __attribute__((__aligned__(0x800))) type { unsigned char __lx[(_Len + 0x800 - 1)/0x800 * 0x800]; };};
6100 template <size_t _Len>struct __attribute__ ((__type_visibility__("default"))) aligned_storage<_Len, 0x1000>{ struct __attribute__((__aligned__(0x1000))) type { unsigned char __lx[(_Len + 0x1000 - 1)/0x1000 * 0x1000]; };};
6101 template <size_t _Len>struct __attribute__ ((__type_visibility__("default"))) aligned_storage<_Len, 0x2000>{ struct __attribute__((__aligned__(0x2000))) type { unsigned char __lx[(_Len + 0x2000 - 1)/0x2000 * 0x2000]; };};
6102 
6103 
6104 template <size_t _Len>struct __attribute__ ((__type_visibility__("default"))) aligned_storage<_Len, 0x4000>{ struct __attribute__((__aligned__(0x4000))) type { unsigned char __lx[(_Len + 0x4000 - 1)/0x4000 * 0x4000]; };};
6105 # 1743 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
6106 template <class _Tp>
6107 struct __numeric_type
6108 {
6109  static void __test(...);
6110  static float __test(float);
6111  static double __test(char);
6112  static double __test(int);
6113  static double __test(unsigned);
6114  static double __test(long);
6115  static double __test(unsigned long);
6116  static double __test(long long);
6117  static double __test(unsigned long long);
6118  static double __test(double);
6119  static long double __test(long double);
6120 
6121  typedef __decltype(__test(declval<_Tp>())) type;
6122  static const bool value = !is_same<type, void>::value;
6123 };
6124 
6125 template <>
6126 struct __numeric_type<void>
6127 {
6128  static const bool value = true;
6129 };
6130 
6131 
6132 
6133 template <class _A1, class _A2 = void, class _A3 = void,
6134  bool = __numeric_type<_A1>::value &&
6135  __numeric_type<_A2>::value &&
6136  __numeric_type<_A3>::value>
6137 class __promote_imp
6138 {
6139 public:
6140  static const bool value = false;
6141 };
6142 
6143 template <class _A1, class _A2, class _A3>
6144 class __promote_imp<_A1, _A2, _A3, true>
6145 {
6146 private:
6147  typedef typename __promote_imp<_A1>::type __type1;
6148  typedef typename __promote_imp<_A2>::type __type2;
6149  typedef typename __promote_imp<_A3>::type __type3;
6150 public:
6151  typedef __decltype(__type1() + __type2() + __type3()) type;
6152  static const bool value = true;
6153 };
6154 
6155 template <class _A1, class _A2>
6156 class __promote_imp<_A1, _A2, void, true>
6157 {
6158 private:
6159  typedef typename __promote_imp<_A1>::type __type1;
6160  typedef typename __promote_imp<_A2>::type __type2;
6161 public:
6162  typedef __decltype(__type1() + __type2()) type;
6163  static const bool value = true;
6164 };
6165 
6166 template <class _A1>
6167 class __promote_imp<_A1, void, void, true>
6168 {
6169 public:
6170  typedef typename __numeric_type<_A1>::type type;
6171  static const bool value = true;
6172 };
6173 
6174 template <class _A1, class _A2 = void, class _A3 = void>
6175 class __promote : public __promote_imp<_A1, _A2, _A3> {};
6176 
6177 
6178 
6179 typedef
6180  __type_list<signed char,
6181  __type_list<signed short,
6182  __type_list<signed int,
6183  __type_list<signed long,
6184  __type_list<signed long long,
6185 
6186  __type_list<__int128_t,
6187 
6188  __nat
6189 
6190  >
6191 
6192  > > > > > __signed_types;
6193 
6194 typedef
6195  __type_list<unsigned char,
6196  __type_list<unsigned short,
6197  __type_list<unsigned int,
6198  __type_list<unsigned long,
6199  __type_list<unsigned long long,
6200 
6201  __type_list<__uint128_t,
6202 
6203  __nat
6204 
6205  >
6206 
6207  > > > > > __unsigned_types;
6208 
6209 template <class _TypeList, size_t _Size, bool = _Size <= sizeof(typename _TypeList::_Head)> struct __find_first;
6210 
6211 template <class _Hp, class _Tp, size_t _Size>
6212 struct __find_first<__type_list<_Hp, _Tp>, _Size, true>
6213 {
6214  typedef _Hp type;
6215 };
6216 
6217 template <class _Hp, class _Tp, size_t _Size>
6218 struct __find_first<__type_list<_Hp, _Tp>, _Size, false>
6219 {
6220  typedef typename __find_first<_Tp, _Size>::type type;
6221 };
6222 
6223 template <class _Tp, class _Up, bool = is_const<typename remove_reference<_Tp>::type>::value,
6224  bool = is_volatile<typename remove_reference<_Tp>::type>::value>
6225 struct __apply_cv
6226 {
6227  typedef _Up type;
6228 };
6229 
6230 template <class _Tp, class _Up>
6231 struct __apply_cv<_Tp, _Up, true, false>
6232 {
6233  typedef const _Up type;
6234 };
6235 
6236 template <class _Tp, class _Up>
6237 struct __apply_cv<_Tp, _Up, false, true>
6238 {
6239  typedef volatile _Up type;
6240 };
6241 
6242 template <class _Tp, class _Up>
6243 struct __apply_cv<_Tp, _Up, true, true>
6244 {
6245  typedef const volatile _Up type;
6246 };
6247 
6248 template <class _Tp, class _Up>
6249 struct __apply_cv<_Tp&, _Up, false, false>
6250 {
6251  typedef _Up& type;
6252 };
6253 
6254 template <class _Tp, class _Up>
6255 struct __apply_cv<_Tp&, _Up, true, false>
6256 {
6257  typedef const _Up& type;
6258 };
6259 
6260 template <class _Tp, class _Up>
6261 struct __apply_cv<_Tp&, _Up, false, true>
6262 {
6263  typedef volatile _Up& type;
6264 };
6265 
6266 template <class _Tp, class _Up>
6267 struct __apply_cv<_Tp&, _Up, true, true>
6268 {
6269  typedef const volatile _Up& type;
6270 };
6271 
6272 template <class _Tp, bool = is_integral<_Tp>::value || is_enum<_Tp>::value>
6273 struct __make_signed {};
6274 
6275 template <class _Tp>
6276 struct __make_signed<_Tp, true>
6277 {
6278  typedef typename __find_first<__signed_types, sizeof(_Tp)>::type type;
6279 };
6280 
6281 template <> struct __make_signed<bool, true> {};
6282 template <> struct __make_signed< signed short, true> {typedef short type;};
6283 template <> struct __make_signed<unsigned short, true> {typedef short type;};
6284 template <> struct __make_signed< signed int, true> {typedef int type;};
6285 template <> struct __make_signed<unsigned int, true> {typedef int type;};
6286 template <> struct __make_signed< signed long, true> {typedef long type;};
6287 template <> struct __make_signed<unsigned long, true> {typedef long type;};
6288 template <> struct __make_signed< signed long long, true> {typedef long long type;};
6289 template <> struct __make_signed<unsigned long long, true> {typedef long long type;};
6290 
6291 template <> struct __make_signed<__int128_t, true> {typedef __int128_t type;};
6292 template <> struct __make_signed<__uint128_t, true> {typedef __int128_t type;};
6293 
6294 
6295 template <class _Tp>
6296 struct __attribute__ ((__type_visibility__("default"))) make_signed
6297 {
6298  typedef typename __apply_cv<_Tp, typename __make_signed<typename remove_cv<_Tp>::type>::type>::type type;
6299 };
6300 
6301 
6302 
6303 
6304 
6305 template <class _Tp, bool = is_integral<_Tp>::value || is_enum<_Tp>::value>
6306 struct __make_unsigned {};
6307 
6308 template <class _Tp>
6309 struct __make_unsigned<_Tp, true>
6310 {
6311  typedef typename __find_first<__unsigned_types, sizeof(_Tp)>::type type;
6312 };
6313 
6314 template <> struct __make_unsigned<bool, true> {};
6315 template <> struct __make_unsigned< signed short, true> {typedef unsigned short type;};
6316 template <> struct __make_unsigned<unsigned short, true> {typedef unsigned short type;};
6317 template <> struct __make_unsigned< signed int, true> {typedef unsigned int type;};
6318 template <> struct __make_unsigned<unsigned int, true> {typedef unsigned int type;};
6319 template <> struct __make_unsigned< signed long, true> {typedef unsigned long type;};
6320 template <> struct __make_unsigned<unsigned long, true> {typedef unsigned long type;};
6321 template <> struct __make_unsigned< signed long long, true> {typedef unsigned long long type;};
6322 template <> struct __make_unsigned<unsigned long long, true> {typedef unsigned long long type;};
6323 
6324 template <> struct __make_unsigned<__int128_t, true> {typedef __uint128_t type;};
6325 template <> struct __make_unsigned<__uint128_t, true> {typedef __uint128_t type;};
6326 
6327 
6328 template <class _Tp>
6329 struct __attribute__ ((__type_visibility__("default"))) make_unsigned
6330 {
6331  typedef typename __apply_cv<_Tp, typename __make_unsigned<typename remove_cv<_Tp>::type>::type>::type type;
6332 };
6333 
6334 
6335 
6336 
6337 
6338 
6339 
6340 template <class _Tp, class _Up = void, class _Vp = void>
6341 struct __attribute__ ((__type_visibility__("default"))) common_type
6342 {
6343 public:
6344  typedef typename common_type<typename common_type<_Tp, _Up>::type, _Vp>::type type;
6345 };
6346 
6347 template <>
6348 struct __attribute__ ((__type_visibility__("default"))) common_type<void, void, void>
6349 {
6350 public:
6351  typedef void type;
6352 };
6353 
6354 template <class _Tp>
6355 struct __attribute__ ((__type_visibility__("default"))) common_type<_Tp, void, void>
6356 {
6357 public:
6358  typedef typename common_type<_Tp, _Tp>::type type;
6359 };
6360 
6361 template <class _Tp, class _Up>
6362 struct __attribute__ ((__type_visibility__("default"))) common_type<_Tp, _Up, void>
6363 {
6364  typedef typename decay<__decltype(true ? std::__1::declval<_Tp>() : std::__1::declval<_Up>())>::type type;
6365 
6366 
6367 };
6368 # 2085 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
6369 template<typename, typename _Tp> struct __select_2nd { typedef _Tp type; };
6370 
6371 template <class _Tp, class _Arg>
6372 typename __select_2nd<__decltype((std::__1::declval<_Tp>() = std::__1::declval<_Arg>())), true_type>::type
6373 __is_assignable_test(int);
6374 
6375 template <class, class>
6376 false_type __is_assignable_test(...);
6377 
6378 
6379 template <class _Tp, class _Arg, bool = is_void<_Tp>::value || is_void<_Arg>::value>
6380 struct __is_assignable_imp
6381  : public __decltype((std::__1::__is_assignable_test<_Tp, _Arg>(0))) {};
6382 
6383 template <class _Tp, class _Arg>
6384 struct __is_assignable_imp<_Tp, _Arg, true>
6385  : public false_type
6386 {
6387 };
6388 
6389 template <class _Tp, class _Arg>
6390 struct is_assignable
6391  : public __is_assignable_imp<_Tp, _Arg> {};
6392 # 2116 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
6393 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_copy_assignable
6394  : public is_assignable<typename add_lvalue_reference<_Tp>::type,
6395  typename add_lvalue_reference<typename add_const<_Tp>::type>::type> {};
6396 # 2127 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
6397 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_move_assignable
6398 
6399 
6400 
6401 
6402  : public is_copy_assignable<_Tp> {};
6403 # 2149 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
6404 template <class>
6405 struct __is_destructible_apply { typedef int type; };
6406 
6407 template <typename _Tp>
6408 struct __is_destructor_wellformed {
6409  template <typename _Tp1>
6410  static char __test (
6411  typename __is_destructible_apply<__decltype(std::__1::declval<_Tp1&>().~_Tp1())>::type
6412  );
6413 
6414  template <typename _Tp1>
6415  static __two __test (...);
6416 
6417  static const bool value = sizeof(__test<_Tp>(12)) == sizeof(char);
6418 };
6419 
6420 template <class _Tp, bool>
6421 struct __destructible_imp;
6422 
6423 template <class _Tp>
6424 struct __destructible_imp<_Tp, false>
6425  : public std::__1::integral_constant<bool,
6426  __is_destructor_wellformed<typename std::__1::remove_all_extents<_Tp>::type>::value> {};
6427 
6428 template <class _Tp>
6429 struct __destructible_imp<_Tp, true>
6430  : public std::__1::true_type {};
6431 
6432 template <class _Tp, bool>
6433 struct __destructible_false;
6434 
6435 template <class _Tp>
6436 struct __destructible_false<_Tp, false> : public __destructible_imp<_Tp, std::__1::is_reference<_Tp>::value> {};
6437 
6438 template <class _Tp>
6439 struct __destructible_false<_Tp, true> : public std::__1::false_type {};
6440 
6441 template <class _Tp>
6442 struct is_destructible
6443  : public __destructible_false<_Tp, std::__1::is_function<_Tp>::value> {};
6444 
6445 template <class _Tp>
6446 struct is_destructible<_Tp[]>
6447  : public std::__1::false_type {};
6448 
6449 template <>
6450 struct is_destructible<void>
6451  : public std::__1::false_type {};
6452 # 2236 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
6453 template <class _Tp>
6454 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
6455 _Tp&
6456 move(_Tp& __t)
6457 {
6458  return __t;
6459 }
6460 
6461 template <class _Tp>
6462 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
6463 const _Tp&
6464 move(const _Tp& __t)
6465 {
6466  return __t;
6467 }
6468 
6469 template <class _Tp>
6470 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
6471 _Tp&
6472 forward(typename remove_reference<_Tp>::type& __t) throw()
6473 {
6474  return __t;
6475 }
6476 
6477 
6478 template <class _Tp>
6479 class __rv
6480 {
6481  typedef typename remove_reference<_Tp>::type _Trr;
6482  _Trr& t_;
6483 public:
6484  __attribute__ ((__visibility__("hidden"), __always_inline__))
6485  _Trr* operator->() {return &t_;}
6486  __attribute__ ((__visibility__("hidden"), __always_inline__))
6487  explicit __rv(_Trr& __t) : t_(__t) {}
6488 };
6489 # 2287 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
6490 template <class _Tp>
6491 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
6492 typename decay<_Tp>::type
6493 __decay_copy(const _Tp& __t)
6494 {
6495  return std::__1::forward<_Tp>(__t);
6496 }
6497 # 2498 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
6498 template <class _Rp, class _Class>
6499 struct __member_pointer_traits_imp<_Rp (_Class::*)(), true, false>
6500 {
6501  typedef _Class _ClassType;
6502  typedef _Rp _ReturnType;
6503  typedef _Rp (_FnType) ();
6504 };
6505 
6506 template <class _Rp, class _Class>
6507 struct __member_pointer_traits_imp<_Rp (_Class::*)(...), true, false>
6508 {
6509  typedef _Class _ClassType;
6510  typedef _Rp _ReturnType;
6511  typedef _Rp (_FnType) (...);
6512 };
6513 
6514 template <class _Rp, class _Class, class _P0>
6515 struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0), true, false>
6516 {
6517  typedef _Class _ClassType;
6518  typedef _Rp _ReturnType;
6519  typedef _Rp (_FnType) (_P0);
6520 };
6521 
6522 template <class _Rp, class _Class, class _P0>
6523 struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, ...), true, false>
6524 {
6525  typedef _Class _ClassType;
6526  typedef _Rp _ReturnType;
6527  typedef _Rp (_FnType) (_P0, ...);
6528 };
6529 
6530 template <class _Rp, class _Class, class _P0, class _P1>
6531 struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1), true, false>
6532 {
6533  typedef _Class _ClassType;
6534  typedef _Rp _ReturnType;
6535  typedef _Rp (_FnType) (_P0, _P1);
6536 };
6537 
6538 template <class _Rp, class _Class, class _P0, class _P1>
6539 struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1, ...), true, false>
6540 {
6541  typedef _Class _ClassType;
6542  typedef _Rp _ReturnType;
6543  typedef _Rp (_FnType) (_P0, _P1, ...);
6544 };
6545 
6546 template <class _Rp, class _Class, class _P0, class _P1, class _P2>
6547 struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1, _P2), true, false>
6548 {
6549  typedef _Class _ClassType;
6550  typedef _Rp _ReturnType;
6551  typedef _Rp (_FnType) (_P0, _P1, _P2);
6552 };
6553 
6554 template <class _Rp, class _Class, class _P0, class _P1, class _P2>
6555 struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1, _P2, ...), true, false>
6556 {
6557  typedef _Class _ClassType;
6558  typedef _Rp _ReturnType;
6559  typedef _Rp (_FnType) (_P0, _P1, _P2, ...);
6560 };
6561 
6562 template <class _Rp, class _Class>
6563 struct __member_pointer_traits_imp<_Rp (_Class::*)() const, true, false>
6564 {
6565  typedef _Class const _ClassType;
6566  typedef _Rp _ReturnType;
6567  typedef _Rp (_FnType) ();
6568 };
6569 
6570 template <class _Rp, class _Class>
6571 struct __member_pointer_traits_imp<_Rp (_Class::*)(...) const, true, false>
6572 {
6573  typedef _Class const _ClassType;
6574  typedef _Rp _ReturnType;
6575  typedef _Rp (_FnType) (...);
6576 };
6577 
6578 template <class _Rp, class _Class, class _P0>
6579 struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0) const, true, false>
6580 {
6581  typedef _Class const _ClassType;
6582  typedef _Rp _ReturnType;
6583  typedef _Rp (_FnType) (_P0);
6584 };
6585 
6586 template <class _Rp, class _Class, class _P0>
6587 struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, ...) const, true, false>
6588 {
6589  typedef _Class const _ClassType;
6590  typedef _Rp _ReturnType;
6591  typedef _Rp (_FnType) (_P0, ...);
6592 };
6593 
6594 template <class _Rp, class _Class, class _P0, class _P1>
6595 struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1) const, true, false>
6596 {
6597  typedef _Class const _ClassType;
6598  typedef _Rp _ReturnType;
6599  typedef _Rp (_FnType) (_P0, _P1);
6600 };
6601 
6602 template <class _Rp, class _Class, class _P0, class _P1>
6603 struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1, ...) const, true, false>
6604 {
6605  typedef _Class const _ClassType;
6606  typedef _Rp _ReturnType;
6607  typedef _Rp (_FnType) (_P0, _P1, ...);
6608 };
6609 
6610 template <class _Rp, class _Class, class _P0, class _P1, class _P2>
6611 struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1, _P2) const, true, false>
6612 {
6613  typedef _Class const _ClassType;
6614  typedef _Rp _ReturnType;
6615  typedef _Rp (_FnType) (_P0, _P1, _P2);
6616 };
6617 
6618 template <class _Rp, class _Class, class _P0, class _P1, class _P2>
6619 struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1, _P2, ...) const, true, false>
6620 {
6621  typedef _Class const _ClassType;
6622  typedef _Rp _ReturnType;
6623  typedef _Rp (_FnType) (_P0, _P1, _P2, ...);
6624 };
6625 
6626 template <class _Rp, class _Class>
6627 struct __member_pointer_traits_imp<_Rp (_Class::*)() volatile, true, false>
6628 {
6629  typedef _Class volatile _ClassType;
6630  typedef _Rp _ReturnType;
6631  typedef _Rp (_FnType) ();
6632 };
6633 
6634 template <class _Rp, class _Class>
6635 struct __member_pointer_traits_imp<_Rp (_Class::*)(...) volatile, true, false>
6636 {
6637  typedef _Class volatile _ClassType;
6638  typedef _Rp _ReturnType;
6639  typedef _Rp (_FnType) (...);
6640 };
6641 
6642 template <class _Rp, class _Class, class _P0>
6643 struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0) volatile, true, false>
6644 {
6645  typedef _Class volatile _ClassType;
6646  typedef _Rp _ReturnType;
6647  typedef _Rp (_FnType) (_P0);
6648 };
6649 
6650 template <class _Rp, class _Class, class _P0>
6651 struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, ...) volatile, true, false>
6652 {
6653  typedef _Class volatile _ClassType;
6654  typedef _Rp _ReturnType;
6655  typedef _Rp (_FnType) (_P0, ...);
6656 };
6657 
6658 template <class _Rp, class _Class, class _P0, class _P1>
6659 struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1) volatile, true, false>
6660 {
6661  typedef _Class volatile _ClassType;
6662  typedef _Rp _ReturnType;
6663  typedef _Rp (_FnType) (_P0, _P1);
6664 };
6665 
6666 template <class _Rp, class _Class, class _P0, class _P1>
6667 struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1, ...) volatile, true, false>
6668 {
6669  typedef _Class volatile _ClassType;
6670  typedef _Rp _ReturnType;
6671  typedef _Rp (_FnType) (_P0, _P1, ...);
6672 };
6673 
6674 template <class _Rp, class _Class, class _P0, class _P1, class _P2>
6675 struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1, _P2) volatile, true, false>
6676 {
6677  typedef _Class volatile _ClassType;
6678  typedef _Rp _ReturnType;
6679  typedef _Rp (_FnType) (_P0, _P1, _P2);
6680 };
6681 
6682 template <class _Rp, class _Class, class _P0, class _P1, class _P2>
6683 struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1, _P2, ...) volatile, true, false>
6684 {
6685  typedef _Class volatile _ClassType;
6686  typedef _Rp _ReturnType;
6687  typedef _Rp (_FnType) (_P0, _P1, _P2, ...);
6688 };
6689 
6690 template <class _Rp, class _Class>
6691 struct __member_pointer_traits_imp<_Rp (_Class::*)() const volatile, true, false>
6692 {
6693  typedef _Class const volatile _ClassType;
6694  typedef _Rp _ReturnType;
6695  typedef _Rp (_FnType) ();
6696 };
6697 
6698 template <class _Rp, class _Class>
6699 struct __member_pointer_traits_imp<_Rp (_Class::*)(...) const volatile, true, false>
6700 {
6701  typedef _Class const volatile _ClassType;
6702  typedef _Rp _ReturnType;
6703  typedef _Rp (_FnType) (...);
6704 };
6705 
6706 template <class _Rp, class _Class, class _P0>
6707 struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0) const volatile, true, false>
6708 {
6709  typedef _Class const volatile _ClassType;
6710  typedef _Rp _ReturnType;
6711  typedef _Rp (_FnType) (_P0);
6712 };
6713 
6714 template <class _Rp, class _Class, class _P0>
6715 struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, ...) const volatile, true, false>
6716 {
6717  typedef _Class const volatile _ClassType;
6718  typedef _Rp _ReturnType;
6719  typedef _Rp (_FnType) (_P0, ...);
6720 };
6721 
6722 template <class _Rp, class _Class, class _P0, class _P1>
6723 struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1) const volatile, true, false>
6724 {
6725  typedef _Class const volatile _ClassType;
6726  typedef _Rp _ReturnType;
6727  typedef _Rp (_FnType) (_P0, _P1);
6728 };
6729 
6730 template <class _Rp, class _Class, class _P0, class _P1>
6731 struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1, ...) const volatile, true, false>
6732 {
6733  typedef _Class const volatile _ClassType;
6734  typedef _Rp _ReturnType;
6735  typedef _Rp (_FnType) (_P0, _P1, ...);
6736 };
6737 
6738 template <class _Rp, class _Class, class _P0, class _P1, class _P2>
6739 struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1, _P2) const volatile, true, false>
6740 {
6741  typedef _Class const volatile _ClassType;
6742  typedef _Rp _ReturnType;
6743  typedef _Rp (_FnType) (_P0, _P1, _P2);
6744 };
6745 
6746 template <class _Rp, class _Class, class _P0, class _P1, class _P2>
6747 struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1, _P2, ...) const volatile, true, false>
6748 {
6749  typedef _Class const volatile _ClassType;
6750  typedef _Rp _ReturnType;
6751  typedef _Rp (_FnType) (_P0, _P1, _P2, ...);
6752 };
6753 
6754 
6755 
6756 template <class _Rp, class _Class>
6757 struct __member_pointer_traits_imp<_Rp _Class::*, false, true>
6758 {
6759  typedef _Class _ClassType;
6760  typedef _Rp _ReturnType;
6761 };
6762 
6763 template <class _MP>
6764 struct __member_pointer_traits
6765  : public __member_pointer_traits_imp<typename remove_cv<_MP>::type,
6766  is_member_function_pointer<_MP>::value,
6767  is_member_object_pointer<_MP>::value>
6768 {
6769 
6770 
6771 
6772 };
6773 
6774 
6775 template <class _DecayedFp>
6776 struct __member_pointer_class_type {};
6777 
6778 template <class _Ret, class _ClassType>
6779 struct __member_pointer_class_type<_Ret _ClassType::*> {
6780  typedef _ClassType type;
6781 };
6782 
6783 
6784 
6785 template <class _Callable> class result_of;
6786 
6787 
6788 
6789 template <class _Fn, bool, bool>
6790 class __result_of
6791 {
6792 };
6793 
6794 template <class _Fn>
6795 class __result_of<_Fn(), true, false>
6796 {
6797 public:
6798  typedef __decltype(declval<_Fn>()()) type;
6799 };
6800 
6801 template <class _Fn, class _A0>
6802 class __result_of<_Fn(_A0), true, false>
6803 {
6804 public:
6805  typedef __decltype(declval<_Fn>()(declval<_A0>())) type;
6806 };
6807 
6808 template <class _Fn, class _A0, class _A1>
6809 class __result_of<_Fn(_A0, _A1), true, false>
6810 {
6811 public:
6812  typedef __decltype(declval<_Fn>()(declval<_A0>(), declval<_A1>())) type;
6813 };
6814 
6815 template <class _Fn, class _A0, class _A1, class _A2>
6816 class __result_of<_Fn(_A0, _A1, _A2), true, false>
6817 {
6818 public:
6819  typedef __decltype(declval<_Fn>()(declval<_A0>(), declval<_A1>(), declval<_A2>())) type;
6820 };
6821 
6822 template <class _MP, class _Tp, bool _IsMemberFunctionPtr>
6823 struct __result_of_mp;
6824 
6825 
6826 
6827 template <class _MP, class _Tp>
6828 struct __result_of_mp<_MP, _Tp, true>
6829  : public __identity<typename __member_pointer_traits<_MP>::_ReturnType>
6830 {
6831 };
6832 
6833 
6834 
6835 template <class _MP, class _Tp, bool>
6836 struct __result_of_mdp;
6837 
6838 template <class _Rp, class _Class, class _Tp>
6839 struct __result_of_mdp<_Rp _Class::*, _Tp, false>
6840 {
6841  typedef typename __apply_cv<__decltype(*std::__1::declval<_Tp>()), _Rp>::type& type;
6842 };
6843 
6844 template <class _Rp, class _Class, class _Tp>
6845 struct __result_of_mdp<_Rp _Class::*, _Tp, true>
6846 {
6847  typedef typename __apply_cv<_Tp, _Rp>::type& type;
6848 };
6849 
6850 template <class _Rp, class _Class, class _Tp>
6851 struct __result_of_mp<_Rp _Class::*, _Tp, false>
6852  : public __result_of_mdp<_Rp _Class::*, _Tp,
6853  is_base_of<_Class, typename remove_reference<_Tp>::type>::value>
6854 {
6855 };
6856 
6857 
6858 
6859 template <class _Fn, class _Tp>
6860 class __result_of<_Fn(_Tp), false, true>
6861  : public __result_of_mp<typename remove_reference<_Fn>::type,
6862  _Tp,
6863  is_member_function_pointer<typename remove_reference<_Fn>::type>::value>
6864 {
6865 };
6866 
6867 template <class _Fn, class _Tp, class _A0>
6868 class __result_of<_Fn(_Tp, _A0), false, true>
6869  : public __result_of_mp<typename remove_reference<_Fn>::type,
6870  _Tp,
6871  is_member_function_pointer<typename remove_reference<_Fn>::type>::value>
6872 {
6873 };
6874 
6875 template <class _Fn, class _Tp, class _A0, class _A1>
6876 class __result_of<_Fn(_Tp, _A0, _A1), false, true>
6877  : public __result_of_mp<typename remove_reference<_Fn>::type,
6878  _Tp,
6879  is_member_function_pointer<typename remove_reference<_Fn>::type>::value>
6880 {
6881 };
6882 
6883 template <class _Fn, class _Tp, class _A0, class _A1, class _A2>
6884 class __result_of<_Fn(_Tp, _A0, _A1, _A2), false, true>
6885  : public __result_of_mp<typename remove_reference<_Fn>::type,
6886  _Tp,
6887  is_member_function_pointer<typename remove_reference<_Fn>::type>::value>
6888 {
6889 };
6890 
6891 
6892 
6893 template <class _Fn>
6894 class __attribute__ ((__type_visibility__("default"))) result_of<_Fn()>
6895  : public __result_of<_Fn(),
6896  is_class<typename remove_reference<_Fn>::type>::value ||
6897  is_function<typename remove_pointer<typename remove_reference<_Fn>::type>::type>::value,
6898  is_member_pointer<typename remove_reference<_Fn>::type>::value
6899  >
6900 {
6901 };
6902 
6903 template <class _Fn, class _A0>
6904 class __attribute__ ((__type_visibility__("default"))) result_of<_Fn(_A0)>
6905  : public __result_of<_Fn(_A0),
6906  is_class<typename remove_reference<_Fn>::type>::value ||
6907  is_function<typename remove_pointer<typename remove_reference<_Fn>::type>::type>::value,
6908  is_member_pointer<typename remove_reference<_Fn>::type>::value
6909  >
6910 {
6911 };
6912 
6913 template <class _Fn, class _A0, class _A1>
6914 class __attribute__ ((__type_visibility__("default"))) result_of<_Fn(_A0, _A1)>
6915  : public __result_of<_Fn(_A0, _A1),
6916  is_class<typename remove_reference<_Fn>::type>::value ||
6917  is_function<typename remove_pointer<typename remove_reference<_Fn>::type>::type>::value,
6918  is_member_pointer<typename remove_reference<_Fn>::type>::value
6919  >
6920 {
6921 };
6922 
6923 template <class _Fn, class _A0, class _A1, class _A2>
6924 class __attribute__ ((__type_visibility__("default"))) result_of<_Fn(_A0, _A1, _A2)>
6925  : public __result_of<_Fn(_A0, _A1, _A2),
6926  is_class<typename remove_reference<_Fn>::type>::value ||
6927  is_function<typename remove_pointer<typename remove_reference<_Fn>::type>::type>::value,
6928  is_member_pointer<typename remove_reference<_Fn>::type>::value
6929  >
6930 {
6931 };
6932 
6933 
6934 
6935 
6936 
6937 namespace __is_construct
6938 {
6939 struct __nat {};
6940 }
6941 # 3059 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
6942 template <class _Tp, class ..._Args>
6943 struct __attribute__ ((__type_visibility__("default"))) is_constructible
6944  : public integral_constant<bool, __is_constructible(_Tp, _Args...)>
6945  {};
6946 # 3250 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
6947 template <class _Tp>
6948 struct __attribute__ ((__type_visibility__("default"))) is_default_constructible
6949  : public is_constructible<_Tp>
6950  {};
6951 # 3262 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
6952 template <class _Tp>
6953 struct __attribute__ ((__type_visibility__("default"))) is_copy_constructible
6954  : public is_constructible<_Tp,
6955  typename add_lvalue_reference<typename add_const<_Tp>::type>::type> {};
6956 # 3274 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
6957 template <class _Tp>
6958 struct __attribute__ ((__type_visibility__("default"))) is_move_constructible
6959 
6960 
6961 
6962  : public is_copy_constructible<_Tp>
6963 
6964  {};
6965 # 3344 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
6966 template <class _Tp, class _A0 = __is_construct::__nat,
6967  class _A1 = __is_construct::__nat>
6968 struct __attribute__ ((__type_visibility__("default"))) is_trivially_constructible
6969  : false_type
6970 {
6971 };
6972 
6973 
6974 
6975 template <class _Tp>
6976 struct __attribute__ ((__type_visibility__("default"))) is_trivially_constructible<_Tp, __is_construct::__nat,
6977  __is_construct::__nat>
6978  : integral_constant<bool, __is_trivially_constructible(_Tp)>
6979 {
6980 };
6981 
6982 template <class _Tp>
6983 struct __attribute__ ((__type_visibility__("default"))) is_trivially_constructible<_Tp, _Tp,
6984  __is_construct::__nat>
6985  : integral_constant<bool, __is_trivially_constructible(_Tp, _Tp)>
6986 {
6987 };
6988 
6989 template <class _Tp>
6990 struct __attribute__ ((__type_visibility__("default"))) is_trivially_constructible<_Tp, const _Tp&,
6991  __is_construct::__nat>
6992  : integral_constant<bool, __is_trivially_constructible(_Tp, const _Tp&)>
6993 {
6994 };
6995 
6996 template <class _Tp>
6997 struct __attribute__ ((__type_visibility__("default"))) is_trivially_constructible<_Tp, _Tp&,
6998  __is_construct::__nat>
6999  : integral_constant<bool, __is_trivially_constructible(_Tp, _Tp&)>
7000 {
7001 };
7002 # 3422 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
7003 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_trivially_default_constructible
7004  : public is_trivially_constructible<_Tp>
7005  {};
7006 # 3433 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
7007 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_trivially_copy_constructible
7008  : public is_trivially_constructible<_Tp, typename add_lvalue_reference<const _Tp>::type>
7009  {};
7010 # 3444 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
7011 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_trivially_move_constructible
7012 
7013 
7014 
7015  : public is_trivially_copy_constructible<_Tp>
7016 
7017  {};
7018 # 3461 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
7019 template <class _Tp, class _Arg>
7020 struct is_trivially_assignable
7021  : integral_constant<bool, __is_trivially_assignable(_Tp, _Arg)>
7022 {
7023 };
7024 # 3502 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
7025 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_trivially_copy_assignable
7026  : public is_trivially_assignable<typename add_lvalue_reference<_Tp>::type,
7027  typename add_lvalue_reference<typename add_const<_Tp>::type>::type> {};
7028 # 3513 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
7029 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_trivially_move_assignable
7030  : public is_trivially_assignable<typename add_lvalue_reference<_Tp>::type,
7031 
7032 
7033 
7034  typename add_lvalue_reference<_Tp>::type>
7035 
7036  {};
7037 # 3531 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
7038 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_trivially_destructible
7039  : public integral_constant<bool, is_destructible<_Tp>::value && __has_trivial_destructor(_Tp)> {};
7040 # 3659 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
7041 template <class _Tp, class _A0 = __is_construct::__nat,
7042  class _A1 = __is_construct::__nat>
7043 struct __attribute__ ((__type_visibility__("default"))) is_nothrow_constructible
7044  : false_type
7045 {
7046 };
7047 
7048 template <class _Tp>
7049 struct __attribute__ ((__type_visibility__("default"))) is_nothrow_constructible<_Tp, __is_construct::__nat,
7050  __is_construct::__nat>
7051 
7052  : integral_constant<bool, __has_nothrow_constructor(_Tp)>
7053 
7054 
7055 
7056 {
7057 };
7058 
7059 template <class _Tp>
7060 struct __attribute__ ((__type_visibility__("default"))) is_nothrow_constructible<_Tp, _Tp,
7061  __is_construct::__nat>
7062 
7063  : integral_constant<bool, __has_nothrow_copy(_Tp)>
7064 
7065 
7066 
7067 {
7068 };
7069 
7070 template <class _Tp>
7071 struct __attribute__ ((__type_visibility__("default"))) is_nothrow_constructible<_Tp, const _Tp&,
7072  __is_construct::__nat>
7073 
7074  : integral_constant<bool, __has_nothrow_copy(_Tp)>
7075 
7076 
7077 
7078 {
7079 };
7080 
7081 template <class _Tp>
7082 struct __attribute__ ((__type_visibility__("default"))) is_nothrow_constructible<_Tp, _Tp&,
7083  __is_construct::__nat>
7084 
7085  : integral_constant<bool, __has_nothrow_copy(_Tp)>
7086 
7087 
7088 
7089 {
7090 };
7091 # 3720 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
7092 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_nothrow_default_constructible
7093  : public is_nothrow_constructible<_Tp>
7094  {};
7095 # 3731 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
7096 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_nothrow_copy_constructible
7097  : public is_nothrow_constructible<_Tp,
7098  typename add_lvalue_reference<typename add_const<_Tp>::type>::type> {};
7099 # 3742 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
7100 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_nothrow_move_constructible
7101 
7102 
7103 
7104  : public is_nothrow_copy_constructible<_Tp>
7105 
7106  {};
7107 # 3781 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
7108 template <class _Tp, class _Arg>
7109 struct __attribute__ ((__type_visibility__("default"))) is_nothrow_assignable
7110  : public false_type {};
7111 
7112 template <class _Tp>
7113 struct __attribute__ ((__type_visibility__("default"))) is_nothrow_assignable<_Tp&, _Tp>
7114 
7115  : integral_constant<bool, __has_nothrow_assign(_Tp)> {};
7116 
7117 
7118 
7119 
7120 template <class _Tp>
7121 struct __attribute__ ((__type_visibility__("default"))) is_nothrow_assignable<_Tp&, _Tp&>
7122 
7123  : integral_constant<bool, __has_nothrow_assign(_Tp)> {};
7124 
7125 
7126 
7127 
7128 template <class _Tp>
7129 struct __attribute__ ((__type_visibility__("default"))) is_nothrow_assignable<_Tp&, const _Tp&>
7130 
7131  : integral_constant<bool, __has_nothrow_assign(_Tp)> {};
7132 # 3830 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
7133 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_nothrow_copy_assignable
7134  : public is_nothrow_assignable<typename add_lvalue_reference<_Tp>::type,
7135  typename add_lvalue_reference<typename add_const<_Tp>::type>::type> {};
7136 # 3841 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
7137 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_nothrow_move_assignable
7138  : public is_nothrow_assignable<typename add_lvalue_reference<_Tp>::type,
7139 
7140 
7141 
7142  typename add_lvalue_reference<_Tp>::type>
7143 
7144  {};
7145 # 3903 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
7146 template <class _Tp> struct __libcpp_nothrow_destructor
7147  : public integral_constant<bool, is_scalar<_Tp>::value ||
7148  is_reference<_Tp>::value> {};
7149 
7150 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_nothrow_destructible
7151  : public __libcpp_nothrow_destructor<typename remove_all_extents<_Tp>::type> {};
7152 
7153 template <class _Tp>
7154 struct __attribute__ ((__type_visibility__("default"))) is_nothrow_destructible<_Tp[]>
7155  : public false_type {};
7156 # 3925 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
7157 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_pod
7158  : public integral_constant<bool, __is_pod(_Tp)> {};
7159 # 3945 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
7160 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_literal_type
7161 
7162  : public integral_constant<bool, __is_literal(_Tp)>
7163 
7164 
7165 
7166 
7167  {};
7168 # 3961 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
7169 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_standard_layout
7170 
7171  : public integral_constant<bool, __is_standard_layout(_Tp)>
7172 
7173 
7174 
7175  {};
7176 # 3976 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
7177 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_trivially_copyable
7178 
7179  : public integral_constant<bool, __is_trivially_copyable(_Tp)>
7180 
7181 
7182 
7183 
7184 
7185  {};
7186 # 3993 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
7187 template <class _Tp> struct __attribute__ ((__type_visibility__("default"))) is_trivial
7188 
7189  : public integral_constant<bool, __is_trivial(_Tp)>
7190 
7191 
7192 
7193 
7194  {};
7195 
7196 
7197 
7198 
7199 
7200 
7201 template <class _Tp> struct __is_reference_wrapper_impl : public false_type {};
7202 template <class _Tp> struct __is_reference_wrapper_impl<reference_wrapper<_Tp> > : public true_type {};
7203 template <class _Tp> struct __is_reference_wrapper
7204  : public __is_reference_wrapper_impl<typename remove_cv<_Tp>::type> {};
7205 # 4440 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
7206 template <class _Tp> struct __is_swappable;
7207 template <class _Tp> struct __is_nothrow_swappable;
7208 
7209 template <class _Tp>
7210 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
7211 
7212 
7213 
7214 
7215 
7216 
7217 
7218 void
7219 
7220 swap(_Tp& __x, _Tp& __y)
7221 
7223  _Tp __t(std::__1::move(__x));
7224  __x = std::__1::move(__y);
7225  __y = std::__1::move(__t);
7226 }
7227 
7228 template<class _Tp, size_t _Np>
7229 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
7230 typename enable_if<
7231  __is_swappable<_Tp>::value
7232 >::type
7233 swap(_Tp (&__a)[_Np], _Tp (&__b)[_Np]) ;
7234 
7235 template <class _ForwardIterator1, class _ForwardIterator2>
7236 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
7237 void
7238 iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b)
7239 
7240 
7241 
7243  swap(*__a, *__b);
7244 }
7245 
7246 
7247 
7248 namespace __detail
7249 {
7250 
7251 
7252 template <class _Tp, class _Up = _Tp,
7253  bool _NotVoid = !is_void<_Tp>::value && !is_void<_Up>::value>
7254 struct __swappable_with
7255 {
7256  template <class _LHS, class _RHS>
7257  static __decltype(swap(std::__1::declval<_LHS>(), std::__1::declval<_RHS>()))
7258  __test_swap(int);
7259  template <class, class>
7260  static __nat __test_swap(long);
7261 
7262 
7263  typedef __decltype((__test_swap<_Tp, _Up>(0))) __swap1;
7264  typedef __decltype((__test_swap<_Up, _Tp>(0))) __swap2;
7265 
7266  static const bool value = !is_same<__swap1, __nat>::value
7267  && !is_same<__swap2, __nat>::value;
7268 };
7269 
7270 template <class _Tp, class _Up>
7271 struct __swappable_with<_Tp, _Up, false> : false_type {};
7272 
7273 template <class _Tp, class _Up = _Tp, bool _Swappable = __swappable_with<_Tp, _Up>::value>
7274 struct __nothrow_swappable_with {
7275  static const bool value =
7276 
7277 
7278 
7279 
7280  false;
7281 
7282 };
7283 
7284 template <class _Tp, class _Up>
7285 struct __nothrow_swappable_with<_Tp, _Up, false> : false_type {};
7286 
7287 }
7288 
7289 template <class _Tp>
7290 struct __is_swappable
7291  : public integral_constant<bool, __detail::__swappable_with<_Tp&>::value>
7292 {
7293 };
7294 
7295 template <class _Tp>
7296 struct __is_nothrow_swappable
7297  : public integral_constant<bool, __detail::__nothrow_swappable_with<_Tp&>::value>
7298 {
7299 };
7300 # 4589 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
7301 template <class _Tp>
7302 struct underlying_type
7303 {
7304  typedef __underlying_type(_Tp) type;
7305 };
7306 # 4612 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
7307 template <class _Tp, bool = is_enum<_Tp>::value>
7308 struct __sfinae_underlying_type
7309 {
7310  typedef typename underlying_type<_Tp>::type type;
7311  typedef __decltype(((type)1) + 0) __promoted_type;
7312 };
7313 
7314 template <class _Tp>
7315 struct __sfinae_underlying_type<_Tp, false> {};
7316 
7317 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
7318 int __convert_to_integral(int __val) { return __val; }
7319 
7320 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
7321 unsigned __convert_to_integral(unsigned __val) { return __val; }
7322 
7323 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
7324 long __convert_to_integral(long __val) { return __val; }
7325 
7326 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
7327 unsigned long __convert_to_integral(unsigned long __val) { return __val; }
7328 
7329 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
7330 long long __convert_to_integral(long long __val) { return __val; }
7331 
7332 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
7333 unsigned long long __convert_to_integral(unsigned long long __val) {return __val; }
7334 
7335 
7336 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
7337 __int128_t __convert_to_integral(__int128_t __val) { return __val; }
7338 
7339 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
7340 __uint128_t __convert_to_integral(__uint128_t __val) { return __val; }
7341 
7342 
7343 template <class _Tp>
7344 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
7345 typename __sfinae_underlying_type<_Tp>::__promoted_type
7346 __convert_to_integral(_Tp __val) { return __val; }
7347 # 4740 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits" 3
7348 } }
7349 # 84 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/exception" 2 3
7350 # 91 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/exception" 3
7351 
7352 
7353 namespace std
7354 {
7355 
7356 
7357 class __attribute__ ((__visibility__("default"))) exception
7358 {
7359 public:
7360  __attribute__ ((__visibility__("hidden"), __always_inline__)) exception() throw() {}
7361  virtual ~exception() throw();
7362  virtual const char* what() const throw();
7363 };
7364 
7365 class __attribute__ ((__visibility__("default"))) bad_exception
7366  : public exception
7367 {
7368 public:
7369  __attribute__ ((__visibility__("hidden"), __always_inline__)) bad_exception() throw() {}
7370  virtual ~bad_exception() throw();
7371  virtual const char* what() const throw();
7372 };
7373 
7374 
7375 
7376 
7377 
7378 typedef void (*unexpected_handler)();
7379 __attribute__ ((__visibility__("default"))) unexpected_handler set_unexpected(unexpected_handler) throw();
7380 __attribute__ ((__visibility__("default"))) unexpected_handler get_unexpected() throw();
7381 __attribute__ ((noreturn)) __attribute__ ((__visibility__("default"))) void unexpected();
7382 
7383 
7384 typedef void (*terminate_handler)();
7385 __attribute__ ((__visibility__("default"))) terminate_handler set_terminate(terminate_handler) throw();
7386 __attribute__ ((__visibility__("default"))) terminate_handler get_terminate() throw();
7387 __attribute__ ((noreturn)) __attribute__ ((__visibility__("default"))) void terminate() throw();
7388 
7389 __attribute__ ((__visibility__("default"))) bool uncaught_exception() throw();
7390 __attribute__ ((__visibility__("default"))) __attribute__((availability(macosx,strict,introduced=10.12))) __attribute__((availability(ios,strict,introduced=10.0))) __attribute__((availability(tvos,strict,introduced=10.0))) __attribute__((availability(watchos,strict,introduced=3.0))) int uncaught_exceptions() throw();
7391 
7392 class __attribute__ ((__visibility__("default"))) exception_ptr;
7393 
7394 __attribute__ ((__visibility__("default"))) exception_ptr current_exception() throw();
7395 __attribute__ ((noreturn)) __attribute__ ((__visibility__("default"))) void rethrow_exception(exception_ptr);
7396 
7397 
7398 
7399 class __attribute__ ((__visibility__("default"))) exception_ptr
7400 {
7401  void* __ptr_;
7402 public:
7403  __attribute__ ((__visibility__("hidden"), __always_inline__)) exception_ptr() throw() : __ptr_() {}
7404  __attribute__ ((__visibility__("hidden"), __always_inline__)) exception_ptr(nullptr_t) throw() : __ptr_() {}
7405 
7406  exception_ptr(const exception_ptr&) throw();
7407  exception_ptr& operator=(const exception_ptr&) throw();
7408  ~exception_ptr() throw();
7409 
7410  __attribute__ ((__visibility__("hidden"), __always_inline__)) operator bool() const throw()
7411  {return __ptr_ != std::__1::__get_nullptr_t();}
7412 
7413  friend __attribute__ ((__visibility__("hidden"), __always_inline__))
7414  bool operator==(const exception_ptr& __x, const exception_ptr& __y) throw()
7415  {return __x.__ptr_ == __y.__ptr_;}
7416 
7417  friend __attribute__ ((__visibility__("hidden"), __always_inline__))
7418  bool operator!=(const exception_ptr& __x, const exception_ptr& __y) throw()
7419  {return !(__x == __y);}
7420 
7421  friend __attribute__ ((__visibility__("default"))) exception_ptr current_exception() throw();
7422  friend __attribute__ ((__visibility__("default"))) void rethrow_exception(exception_ptr);
7423 };
7424 
7425 template<class _Ep>
7426 exception_ptr
7427 make_exception_ptr(_Ep __e) throw()
7428 {
7429 
7430  try
7431  {
7432  throw __e;
7433  }
7434  catch (...)
7435  {
7436  return current_exception();
7437  }
7438 
7439 
7440 
7441 
7442 }
7443 # 234 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/exception" 3
7444 class __attribute__ ((__visibility__("default"))) nested_exception
7445 {
7446  exception_ptr __ptr_;
7447 public:
7448  nested_exception() throw();
7449 
7450 
7451  virtual ~nested_exception() throw();
7452 
7453 
7454  __attribute__ ((noreturn)) void rethrow_nested() const;
7455  __attribute__ ((__visibility__("hidden"), __always_inline__)) exception_ptr nested_ptr() const throw() {return __ptr_;}
7456 };
7457 
7458 template <class _Tp>
7459 struct __nested
7460  : public _Tp,
7461  public nested_exception
7462 {
7463  __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit __nested(const _Tp& __t) : _Tp(__t) {}
7464 };
7465 
7466 
7467 template <class _Tp, class _Up, bool>
7468 struct __throw_with_nested;
7469 
7470 template <class _Tp, class _Up>
7471 struct __throw_with_nested<_Tp, _Up, true> {
7472  __attribute__ ((noreturn)) static inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void
7473 
7474 
7475 
7476  __do_throw (_Tp& __t)
7477 
7478  {
7479  throw __nested<_Up>(std::__1::forward<_Tp>(__t));
7480  }
7481 };
7482 
7483 template <class _Tp, class _Up>
7484 struct __throw_with_nested<_Tp, _Up, false> {
7485  __attribute__ ((noreturn)) static inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void
7486 
7487 
7488 
7489  __do_throw (_Tp& __t)
7490 
7491  {
7492  throw std::__1::forward<_Tp>(__t);
7493  }
7494 };
7495 
7496 
7497 template <class _Tp>
7498 __attribute__ ((noreturn))
7499 void
7500 
7501 
7502 
7503 throw_with_nested (_Tp& __t)
7504 
7505 {
7506 
7507  typedef typename decay<_Tp>::type _Up;
7508  _Static_assert(is_copy_constructible<_Up>::value, "type thrown must be CopyConstructible");
7509  __throw_with_nested<_Tp, _Up,
7510  is_class<_Up>::value &&
7511  !is_base_of<nested_exception, _Up>::value &&
7512  !__libcpp_is_final<_Up>::value>::
7513  __do_throw(std::__1::forward<_Tp>(__t));
7514 
7515 
7516 
7517 
7518 }
7519 
7520 template <class _From, class _To>
7521 struct __can_dynamic_cast : public integral_constant<bool,(is_polymorphic<_From>::value && (!is_base_of<_To, _From>::value || is_convertible<const _From*, const _To*>::value))> {};
7522 
7523 
7524 
7525 
7526 template <class _Ep>
7527 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
7528 void
7529 rethrow_if_nested(const _Ep& __e,
7530  typename enable_if< __can_dynamic_cast<_Ep, nested_exception>::value>::type* = 0)
7531 {
7532  const nested_exception* __nep = dynamic_cast<const nested_exception*>(std::__1::addressof(__e));
7533  if (__nep)
7534  __nep->rethrow_nested();
7535 }
7536 
7537 template <class _Ep>
7538 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
7539 void
7540 rethrow_if_nested(const _Ep&,
7541  typename enable_if<!__can_dynamic_cast<_Ep, nested_exception>::value>::type* = 0)
7542 {
7543 }
7544 
7545 }
7546 # 90 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/new" 2 3
7547 # 101 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/new" 3
7548 # 114 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/new" 3
7549 namespace std
7550 {
7551 
7552 
7553 struct __attribute__ ((__visibility__("default"))) nothrow_t {};
7554 extern __attribute__ ((__visibility__("default"))) const nothrow_t nothrow;
7555 
7556 class __attribute__ ((__visibility__("default"))) bad_alloc
7557  : public exception
7558 {
7559 public:
7560  bad_alloc() throw();
7561  virtual ~bad_alloc() throw();
7562  virtual const char* what() const throw();
7563 };
7564 
7565 class __attribute__ ((__visibility__("default"))) bad_array_new_length
7566  : public bad_alloc
7567 {
7568 public:
7569  bad_array_new_length() throw();
7570  virtual ~bad_array_new_length() throw();
7571  virtual const char* what() const throw();
7572 };
7573 
7574 typedef void (*new_handler)();
7575 __attribute__ ((__visibility__("default"))) new_handler set_new_handler(new_handler) throw();
7576 __attribute__ ((__visibility__("default"))) new_handler get_new_handler() throw();
7577 
7578 
7579 
7580 __attribute__ ((noreturn)) __attribute__ ((__visibility__("default"))) void __throw_bad_alloc();
7581 # 169 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/new" 3
7582 }
7583 # 179 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/new" 3
7584 __attribute__ ((__visibility__("default"))) void* operator new(std::size_t __sz) throw(std::bad_alloc);
7585 __attribute__ ((__visibility__("default"))) void* operator new(std::size_t __sz, const std::nothrow_t&) throw() __attribute__((__malloc__));
7586 __attribute__ ((__visibility__("default"))) void operator delete(void* __p) throw();
7587 __attribute__ ((__visibility__("default"))) void operator delete(void* __p, const std::nothrow_t&) throw();
7588 
7589 
7590 
7591 
7592 __attribute__ ((__visibility__("default"))) void* operator new[](std::size_t __sz) throw(std::bad_alloc);
7593 __attribute__ ((__visibility__("default"))) void* operator new[](std::size_t __sz, const std::nothrow_t&) throw() __attribute__((__malloc__));
7594 __attribute__ ((__visibility__("default"))) void operator delete[](void* __p) throw();
7595 __attribute__ ((__visibility__("default"))) void operator delete[](void* __p, const std::nothrow_t&) throw();
7596 # 213 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/new" 3
7597 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void* operator new (std::size_t, void* __p) throw() {return __p;}
7598 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void* operator new[](std::size_t, void* __p) throw() {return __p;}
7599 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void operator delete (void*, void*) throw() {}
7600 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void operator delete[](void*, void*) throw() {}
7601 
7602 
7603 
7604 namespace std {inline namespace __1 {
7605 
7606 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void *__allocate(size_t __size) {
7607 
7608 
7609 
7610  return __builtin_operator_new(__size);
7611 
7612 }
7613 
7614 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void __libcpp_deallocate(void *__ptr) {
7615 
7616 
7617 
7618  __builtin_operator_delete(__ptr);
7619 
7620 }
7621 # 253 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/new" 3
7622 } }
7623 # 104 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/common_functions.h" 2
7624 # 117 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/common_functions.h"
7625 extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) void* operator new(std:: size_t, void*) throw();
7626 extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) void* operator new[](std:: size_t, void*) throw();
7627 extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) void operator delete(void*, void*) throw();
7628 extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) void operator delete[](void*, void*) throw();
7629 
7630 
7631 
7632 
7633 
7634 
7635 
7636 
7637 # 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/stdio.h" 1 3
7638 # 106 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/stdio.h" 3
7639 
7640 
7641 # 1 "/usr/include/stdio.h" 1 3 4
7642 # 64 "/usr/include/stdio.h" 3 4
7643 # 1 "/usr/include/_stdio.h" 1 3 4
7644 # 75 "/usr/include/_stdio.h" 3 4
7645 # 1 "/usr/include/sys/_types/_va_list.h" 1 3 4
7646 # 32 "/usr/include/sys/_types/_va_list.h" 3 4
7647 typedef __darwin_va_list va_list;
7648 # 76 "/usr/include/_stdio.h" 2 3 4
7649 # 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
7650 # 77 "/usr/include/_stdio.h" 2 3 4
7651 # 1 "/usr/include/sys/_types/_null.h" 1 3 4
7652 # 78 "/usr/include/_stdio.h" 2 3 4
7653 
7654 # 1 "/usr/include/sys/stdio.h" 1 3 4
7655 # 37 "/usr/include/sys/stdio.h" 3 4
7656 extern "C" {
7657 
7658 int renameat(int, const char *, int, const char *) __attribute__((availability(macosx,introduced=10.10)));
7659 
7660 
7661 
7662 
7663 
7664 
7665 int renamex_np(const char *, const char *, unsigned int) __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0)));
7666 int renameatx_np(int, const char *, int, const char *, unsigned int) __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0)));
7667 
7668 
7669 
7670 }
7671 # 80 "/usr/include/_stdio.h" 2 3 4
7672 
7673 typedef __darwin_off_t fpos_t;
7674 # 92 "/usr/include/_stdio.h" 3 4
7675 struct __sbuf {
7676  unsigned char *_base;
7677  int _size;
7678 };
7679 
7680 
7681 struct __sFILEX;
7682 # 126 "/usr/include/_stdio.h" 3 4
7683 typedef struct __sFILE {
7684  unsigned char *_p;
7685  int _r;
7686  int _w;
7687  short _flags;
7688  short _file;
7689  struct __sbuf _bf;
7690  int _lbfsize;
7691 
7692 
7693  void *_cookie;
7694  int (* _Nullable _close)(void *);
7695  int (* _Nullable _read) (void *, char *, int);
7696  fpos_t (* _Nullable _seek) (void *, fpos_t, int);
7697  int (* _Nullable _write)(void *, const char *, int);
7698 
7699 
7700  struct __sbuf _ub;
7701  struct __sFILEX *_extra;
7702  int _ur;
7703 
7704 
7705  unsigned char _ubuf[3];
7706  unsigned char _nbuf[1];
7707 
7708 
7709  struct __sbuf _lb;
7710 
7711 
7712  int _blksize;
7713  fpos_t _offset;
7714 } FILE;
7715 # 65 "/usr/include/stdio.h" 2 3 4
7716 
7717 extern "C" {
7718 extern FILE *__stdinp;
7719 extern FILE *__stdoutp;
7720 extern FILE *__stderrp;
7721 }
7722 # 141 "/usr/include/stdio.h" 3 4
7723 extern "C" {
7724 void clearerr(FILE *);
7725 int fclose(FILE *);
7726 int feof(FILE *);
7727 int ferror(FILE *);
7728 int fflush(FILE *);
7729 int fgetc(FILE *);
7730 int fgetpos(FILE * , fpos_t *);
7731 char *fgets(char * , int, FILE *);
7732 
7733 
7734 
7735 FILE *fopen(const char * __filename, const char * __mode) __asm("_" "fopen" );
7736 
7737 int fprintf(FILE * , const char * , ...) __attribute__((__format__ (__printf__, 2, 3)));
7738 int fputc(int, FILE *);
7739 int fputs(const char * , FILE * ) __asm("_" "fputs" );
7740 size_t fread(void * __ptr, size_t __size, size_t __nitems, FILE * __stream);
7741 FILE *freopen(const char * , const char * ,
7742  FILE * ) __asm("_" "freopen" );
7743 int fscanf(FILE * , const char * , ...) __attribute__((__format__ (__scanf__, 2, 3)));
7744 int fseek(FILE *, long, int);
7745 int fsetpos(FILE *, const fpos_t *);
7746 long ftell(FILE *);
7747 size_t fwrite(const void * __ptr, size_t __size, size_t __nitems, FILE * __stream) __asm("_" "fwrite" );
7748 int getc(FILE *);
7749 int getchar(void);
7750 char *gets(char *);
7751 void perror(const char *);
7752 int printf(const char * , ...) __attribute__((__format__ (__printf__, 1, 2)));
7753 int putc(int, FILE *);
7754 int putchar(int);
7755 int puts(const char *);
7756 int remove(const char *);
7757 int rename (const char *__old, const char *__new);
7758 void rewind(FILE *);
7759 int scanf(const char * , ...) __attribute__((__format__ (__scanf__, 1, 2)));
7760 void setbuf(FILE * , char * );
7761 int setvbuf(FILE * , char * , int, size_t);
7762 int sprintf(char * , const char * , ...) __attribute__((__format__ (__printf__, 2, 3))) __attribute__((__availability__(swift, unavailable, message="Use snprintf instead.")));
7763 int sscanf(const char * , const char * , ...) __attribute__((__format__ (__scanf__, 2, 3)));
7764 FILE *tmpfile(void);
7765 
7766 __attribute__((__availability__(swift, unavailable, message="Use mkstemp(3) instead.")))
7767 
7768 __attribute__((deprecated("This function is provided for compatibility reasons only. Due to security concerns inherent in the design of tmpnam(3), it is highly recommended that you use mkstemp(3) instead.")))
7769 
7770 char *tmpnam(char *);
7771 int ungetc(int, FILE *);
7772 int vfprintf(FILE * , const char * , va_list) __attribute__((__format__ (__printf__, 2, 0)));
7773 int vprintf(const char * , va_list) __attribute__((__format__ (__printf__, 1, 0)));
7774 int vsprintf(char * , const char * , va_list) __attribute__((__format__ (__printf__, 2, 0))) __attribute__((__availability__(swift, unavailable, message="Use vsnprintf instead.")));
7775 }
7776 # 204 "/usr/include/stdio.h" 3 4
7777 extern "C" {
7778 
7779 
7780 
7781 char *ctermid(char *);
7782 
7783 
7784 
7785 
7786 
7787 FILE *fdopen(int, const char *) __asm("_" "fdopen" );
7788 
7789 int fileno(FILE *);
7790 }
7791 # 231 "/usr/include/stdio.h" 3 4
7792 extern "C" {
7793 int pclose(FILE *) __attribute__((__availability__(swift, unavailable, message="Use posix_spawn APIs or NSTask instead.")));
7794 
7795 
7796 
7797 FILE *popen(const char *, const char *) __asm("_" "popen" ) __attribute__((__availability__(swift, unavailable, message="Use posix_spawn APIs or NSTask instead.")));
7798 
7799 }
7800 # 252 "/usr/include/stdio.h" 3 4
7801 extern "C" {
7802 int __srget(FILE *);
7803 int __svfscanf(FILE *, const char *, va_list) __attribute__((__format__ (__scanf__, 2, 0)));
7804 int __swbuf(int, FILE *);
7805 }
7806 
7807 
7808 
7809 
7810 
7811 
7812 
7813 inline __attribute__ ((__always_inline__)) int __sputc(int _c, FILE *_p) {
7814  if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n'))
7815  return (*_p->_p++ = _c);
7816  else
7817  return (__swbuf(_c, _p));
7818 }
7819 # 289 "/usr/include/stdio.h" 3 4
7820 extern "C" {
7821 void flockfile(FILE *);
7822 int ftrylockfile(FILE *);
7823 void funlockfile(FILE *);
7824 int getc_unlocked(FILE *);
7825 int getchar_unlocked(void);
7826 int putc_unlocked(int, FILE *);
7827 int putchar_unlocked(int);
7828 
7829 
7830 
7831 int getw(FILE *);
7832 int putw(int, FILE *);
7833 
7834 
7835 __attribute__((__availability__(swift, unavailable, message="Use mkstemp(3) instead.")))
7836 
7837 __attribute__((deprecated("This function is provided for compatibility reasons only. Due to security concerns inherent in the design of tempnam(3), it is highly recommended that you use mkstemp(3) instead.")))
7838 
7839 char *tempnam(const char *__dir, const char *__prefix) __asm("_" "tempnam" );
7840 }
7841 # 328 "/usr/include/stdio.h" 3 4
7842 # 1 "/usr/include/sys/_types/_off_t.h" 1 3 4
7843 # 31 "/usr/include/sys/_types/_off_t.h" 3 4
7845 # 329 "/usr/include/stdio.h" 2 3 4
7846 
7847 extern "C" {
7848 int fseeko(FILE * __stream, off_t __offset, int __whence);
7849 off_t ftello(FILE * __stream);
7850 }
7851 
7852 
7853 
7854 extern "C" {
7855 int snprintf(char * __str, size_t __size, const char * __format, ...) __attribute__((__format__ (__printf__, 3, 4)));
7856 int vfscanf(FILE * __stream, const char * __format, va_list) __attribute__((__format__ (__scanf__, 2, 0)));
7857 int vscanf(const char * __format, va_list) __attribute__((__format__ (__scanf__, 1, 0)));
7858 int vsnprintf(char * __str, size_t __size, const char * __format, va_list) __attribute__((__format__ (__printf__, 3, 0)));
7859 int vsscanf(const char * __str, const char * __format, va_list) __attribute__((__format__ (__scanf__, 2, 0)));
7860 }
7861 # 355 "/usr/include/stdio.h" 3 4
7862 extern "C" {
7863 int dprintf(int, const char * , ...) __attribute__((__format__ (__printf__, 2, 3))) __attribute__((availability(macosx,introduced=10.7)));
7864 int vdprintf(int, const char * , va_list) __attribute__((__format__ (__printf__, 2, 0))) __attribute__((availability(macosx,introduced=10.7)));
7865 ssize_t getdelim(char ** __linep, size_t * __linecapp, int __delimiter, FILE * __stream) __attribute__((availability(macosx,introduced=10.7)));
7866 ssize_t getline(char ** __linep, size_t * __linecapp, FILE * __stream) __attribute__((availability(macosx,introduced=10.7)));
7867 FILE *fmemopen(void * __buf, size_t __size, const char * __mode) __attribute__((availability(macos,introduced=10.13))) __attribute__((availability(ios,introduced=11.0))) __attribute__((availability(tvos,introduced=11.0))) __attribute__((availability(watchos,introduced=4.0)));
7868 FILE *open_memstream(char **__bufp, size_t *__sizep) __attribute__((availability(macos,introduced=10.13))) __attribute__((availability(ios,introduced=11.0))) __attribute__((availability(tvos,introduced=11.0))) __attribute__((availability(watchos,introduced=4.0)));
7869 }
7870 
7871 
7872 
7873 
7874 
7875 
7876 
7877 extern "C" {
7878 extern const int sys_nerr;
7879 extern const char *const sys_errlist[];
7880 
7881 int asprintf(char ** , const char * , ...) __attribute__((__format__ (__printf__, 2, 3)));
7882 char *ctermid_r(char *);
7883 char *fgetln(FILE *, size_t *);
7884 const char *fmtcheck(const char *, const char *);
7885 int fpurge(FILE *);
7886 void setbuffer(FILE *, char *, int);
7887 int setlinebuf(FILE *);
7888 int vasprintf(char ** , const char * , va_list) __attribute__((__format__ (__printf__, 2, 0)));
7889 FILE *zopen(const char *, const char *, int);
7890 
7891 
7892 
7893 
7894 
7895 FILE *funopen(const void *,
7896  int (* _Nullable)(void *, char *, int),
7897  int (* _Nullable)(void *, const char *, int),
7898  fpos_t (* _Nullable)(void *, fpos_t, int),
7899  int (* _Nullable)(void *));
7900 }
7901 # 109 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/stdio.h" 2 3
7902 # 129 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/common_functions.h" 2
7903 # 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/stdlib.h" 1 3
7904 # 130 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/common_functions.h" 2
7905 
7906 
7907 
7908 
7909 
7910 extern "C"
7911 {
7912 extern
7913 
7914 
7915 
7916 
7917 
7918 
7919 
7920 __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) int printf(const char*, ...);
7921 
7922 
7923 
7924 extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) void* malloc(size_t) ;
7925 extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) void free(void*) ;
7926 
7927 }
7928 
7929 
7930 
7931 
7932 
7933 
7934 # 1 "/usr/include/assert.h" 1 3 4
7935 # 44 "/usr/include/assert.h" 3 4
7936 # 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/stdlib.h" 1 3 4
7937 # 45 "/usr/include/assert.h" 2 3 4
7938 # 75 "/usr/include/assert.h" 3 4
7939 extern "C" {
7940 void __assert_rtn(const char *, const char *, int, const char *) __attribute__((noreturn)) __attribute__((__disable_tail_calls__));
7941 
7942 
7943 
7944 }
7945 # 159 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/common_functions.h" 2
7946 
7947 
7948 extern "C"
7949 {
7950 # 171 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/common_functions.h"
7951 extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) void __assert_rtn(
7952  const char *, const char *, int, const char *);
7953 # 196 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/common_functions.h"
7954 }
7955 # 240 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/common_functions.h"
7956 extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) void* operator new(std:: size_t) throw(std:: bad_alloc);
7957 extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) void* operator new[](std:: size_t) throw(std:: bad_alloc);
7958 extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) void operator delete(void*) throw();
7959 extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) void operator delete[](void*) throw();
7960 # 267 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/common_functions.h"
7961 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h" 1
7962 # 99 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
7963 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/builtin_types.h" 1
7964 # 100 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h" 2
7965 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/host_defines.h" 1
7966 # 101 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h" 2
7967 
7968 
7969 
7970 
7971 
7972 
7973 
7974 extern "C"
7975 {
7976 # 192 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
7977 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) int abs(int) ;
7978 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) long int labs(long int) ;
7979 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) long long int llabs(long long int) ;
7980 # 244 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
7981 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double fabs(double x) ;
7982 # 285 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
7983 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float fabsf(float x) ;
7984 
7985 
7986 
7987 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int min(int, int);
7988 
7989 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) unsigned int umin(unsigned int, unsigned int);
7990 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) long long int llmin(long long int, long long int);
7991 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) unsigned long long int ullmin(unsigned long long int, unsigned long long int);
7992 # 314 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
7993 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float fminf(float x, float y) ;
7994 # 334 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
7995 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double fmin(double x, double y) ;
7996 
7997 
7998 
7999 
8000 
8001 
8002 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int max(int, int);
8003 
8004 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) unsigned int umax(unsigned int, unsigned int);
8005 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) long long int llmax(long long int, long long int);
8006 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) unsigned long long int ullmax(unsigned long long int, unsigned long long int);
8007 # 366 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8008 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float fmaxf(float x, float y) ;
8009 # 386 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8010 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double fmax(double, double) ;
8011 # 430 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8012 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double sin(double x) ;
8013 # 463 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8014 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double cos(double x) ;
8015 # 482 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8016 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) void sincos(double x, double *sptr, double *cptr) ;
8017 # 498 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8018 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) void sincosf(float x, float *sptr, float *cptr) ;
8019 # 543 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8020 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double tan(double x) ;
8021 # 612 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8022 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double sqrt(double x) ;
8023 # 684 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8024 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double rsqrt(double x);
8025 # 754 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8026 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float rsqrtf(float x);
8027 # 810 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8028 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double log2(double x) ;
8029 # 835 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8030 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double exp2(double x) ;
8031 # 860 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8032 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float exp2f(float x) ;
8033 # 887 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8034 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double exp10(double x) ;
8035 # 910 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8036 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float exp10f(float x) ;
8037 # 956 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8038 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double expm1(double x) ;
8039 # 1001 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8040 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float expm1f(float x) ;
8041 # 1056 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8042 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float log2f(float x) ;
8043 # 1110 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8044 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double log10(double x) ;
8045 # 1181 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8046 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double log(double x) ;
8047 # 1275 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8048 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double log1p(double x) ;
8049 # 1372 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8050 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float log1pf(float x) ;
8051 # 1447 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8052 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double floor(double x) ;
8053 # 1486 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8054 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double exp(double x) ;
8055 # 1517 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8056 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double cosh(double x) ;
8057 # 1547 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8058 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double sinh(double x) ;
8059 # 1577 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8060 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double tanh(double x) ;
8061 # 1612 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8062 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double acosh(double x) ;
8063 # 1650 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8064 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float acoshf(float x) ;
8065 # 1666 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8066 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double asinh(double x) ;
8067 # 1682 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8068 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float asinhf(float x) ;
8069 # 1736 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8070 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double atanh(double x) ;
8071 # 1790 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8072 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float atanhf(float x) ;
8073 # 1849 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8074 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double ldexp(double x, int exp) ;
8075 # 1905 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8076 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float ldexpf(float x, int exp) ;
8077 # 1957 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8078 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double logb(double x) ;
8079 # 2012 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8080 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float logbf(float x) ;
8081 # 2042 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8082 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int ilogb(double x) ;
8083 # 2072 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8084 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int ilogbf(float x) ;
8085 # 2148 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8086 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double scalbn(double x, int n) ;
8087 # 2224 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8088 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float scalbnf(float x, int n) ;
8089 # 2300 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8090 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double scalbln(double x, long int n) ;
8091 # 2376 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8092 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float scalblnf(float x, long int n) ;
8093 # 2454 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8094 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double frexp(double x, int *nptr) ;
8095 # 2529 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8096 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float frexpf(float x, int *nptr) ;
8097 # 2543 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8098 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double round(double x) ;
8099 # 2560 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8100 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float roundf(float x) ;
8101 # 2578 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8102 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) long int lround(double x) ;
8103 # 2596 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8104 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) long int lroundf(float x) ;
8105 # 2614 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8106 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) long long int llround(double x) ;
8107 # 2632 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8108 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) long long int llroundf(float x) ;
8109 # 2668 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8110 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double rint(double x) ;
8111 # 2684 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8112 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float rintf(float x) ;
8113 # 2701 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8114 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) long int lrint(double x) ;
8115 # 2718 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8116 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) long int lrintf(float x) ;
8117 # 2735 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8118 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) long long int llrint(double x) ;
8119 # 2752 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8120 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) long long int llrintf(float x) ;
8121 # 2805 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8122 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double nearbyint(double x) ;
8123 # 2858 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8124 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float nearbyintf(float x) ;
8125 # 2920 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8126 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double ceil(double x) ;
8127 # 2932 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8128 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double trunc(double x) ;
8129 # 2947 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8130 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float truncf(float x) ;
8131 # 2973 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8132 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double fdim(double x, double y) ;
8133 # 2999 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8134 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float fdimf(float x, float y) ;
8135 # 3035 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8136 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double atan2(double y, double x) ;
8137 # 3066 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8138 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double atan(double x) ;
8139 # 3089 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8140 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double acos(double x) ;
8141 # 3121 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8142 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double asin(double x) ;
8143 # 3167 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8144 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double hypot(double x, double y) ;
8145 # 3219 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8146 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double rhypot(double x, double y) ;
8147 # 3265 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8148 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float hypotf(float x, float y) ;
8149 # 3317 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8150 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float rhypotf(float x, float y) ;
8151 # 3361 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8152 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double norm3d(double a, double b, double c) ;
8153 # 3412 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8154 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double rnorm3d(double a, double b, double c) ;
8155 # 3461 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8156 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double norm4d(double a, double b, double c, double d) ;
8157 # 3517 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8158 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double rnorm4d(double a, double b, double c, double d) ;
8159 # 3562 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8160 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double norm(int dim, double const * t) ;
8161 # 3613 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8162 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double rnorm(int dim, double const * t) ;
8163 # 3665 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8164 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float rnormf(int dim, float const * a) ;
8165 # 3709 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8166 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float normf(int dim, float const * a) ;
8167 # 3754 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8168 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float norm3df(float a, float b, float c) ;
8169 # 3805 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8170 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float rnorm3df(float a, float b, float c) ;
8171 # 3854 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8172 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float norm4df(float a, float b, float c, float d) ;
8173 # 3910 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8174 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float rnorm4df(float a, float b, float c, float d) ;
8175 # 3997 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8176 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double cbrt(double x) ;
8177 # 4083 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8178 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float cbrtf(float x) ;
8179 # 4138 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8180 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double rcbrt(double x);
8181 # 4188 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8182 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float rcbrtf(float x);
8183 # 4248 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8184 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double sinpi(double x);
8185 # 4308 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8186 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float sinpif(float x);
8187 # 4360 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8188 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double cospi(double x);
8189 # 4412 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8190 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float cospif(float x);
8191 # 4442 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8192 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) void sincospi(double x, double *sptr, double *cptr);
8193 # 4472 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8194 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) void sincospif(float x, float *sptr, float *cptr);
8195 # 4784 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8196 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double pow(double x, double y) ;
8197 # 4840 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8198 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double modf(double x, double *iptr) ;
8199 # 4899 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8200 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double fmod(double x, double y) ;
8201 # 4985 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8202 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double remainder(double x, double y) ;
8203 # 5075 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8204 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float remainderf(float x, float y) ;
8205 # 5129 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8206 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double remquo(double x, double y, int *quo) ;
8207 # 5183 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8208 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float remquof(float x, float y, int *quo) ;
8209 # 5224 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8210 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double j0(double x) ;
8211 # 5266 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8212 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float j0f(float x) ;
8213 # 5327 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8214 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double j1(double x) ;
8215 # 5388 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8216 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float j1f(float x) ;
8217 # 5431 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8218 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double jn(int n, double x) ;
8219 # 5474 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8220 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float jnf(int n, float x) ;
8221 # 5526 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8222 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double y0(double x) ;
8223 # 5578 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8224 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float y0f(float x) ;
8225 # 5630 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8226 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double y1(double x) ;
8227 # 5682 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8228 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float y1f(float x) ;
8229 # 5735 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8230 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double yn(int n, double x) ;
8231 # 5788 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8232 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float ynf(int n, float x) ;
8233 # 5815 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8234 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double cyl_bessel_i0(double x) ;
8235 # 5841 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8236 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float cyl_bessel_i0f(float x) ;
8237 # 5868 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8238 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double cyl_bessel_i1(double x) ;
8239 # 5894 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8240 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float cyl_bessel_i1f(float x) ;
8241 # 5977 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8242 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double erf(double x) ;
8243 # 6059 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8244 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float erff(float x) ;
8245 # 6123 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8246 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double erfinv(double y);
8247 # 6180 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8248 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float erfinvf(float y);
8249 # 6219 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8250 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double erfc(double x) ;
8251 # 6257 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8252 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float erfcf(float x) ;
8253 # 6385 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8254 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double lgamma(double x) ;
8255 # 6448 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8256 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double erfcinv(double y);
8257 # 6504 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8258 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float erfcinvf(float y);
8259 # 6562 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8260 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double normcdfinv(double y);
8261 # 6620 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8262 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float normcdfinvf(float y);
8263 # 6663 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8264 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double normcdf(double y);
8265 # 6706 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8266 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float normcdff(float y);
8267 # 6781 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8268 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double erfcx(double x);
8269 # 6856 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8270 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float erfcxf(float x);
8271 # 6990 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8272 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float lgammaf(float x) ;
8273 # 7099 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8274 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double tgamma(double x) ;
8275 # 7208 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8276 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float tgammaf(float x) ;
8277 # 7221 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8278 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double copysign(double x, double y) ;
8279 # 7234 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8280 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float copysignf(float x, float y) ;
8281 # 7271 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8282 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double nextafter(double x, double y) ;
8283 # 7308 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8284 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float nextafterf(float x, float y) ;
8285 # 7324 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8286 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double nan(const char *tagp) ;
8287 # 7340 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8288 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float nanf(const char *tagp) ;
8289 
8290 
8291 
8292 
8293 
8294 
8295 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int __isinff(float) ;
8296 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int __isnanf(float) ;
8297 
8298 
8299 
8300 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int __isfinited(double) ;
8301 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int __isfinitef(float) ;
8302 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int __signbitd(double) ;
8303 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int __isnand(double) ;
8304 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int __isinfd(double) ;
8305 # 7365 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8306 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int __signbitf(float) ;
8307 # 7524 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8308 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double fma(double x, double y, double z) ;
8309 # 7682 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8310 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float fmaf(float x, float y, float z) ;
8311 # 7693 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8312 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int __signbitl(long double) ;
8313 
8314 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int __isfinite(long double) ;
8315 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int __isinf(long double) ;
8316 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int __isnan(long double) ;
8317 # 7751 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8318 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float acosf(float x) ;
8319 # 7791 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8320 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float asinf(float x) ;
8321 # 7831 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8322 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float atanf(float x) ;
8323 # 7864 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8324 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float atan2f(float y, float x) ;
8325 # 7888 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8326 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float cosf(float x) ;
8327 # 7930 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8328 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float sinf(float x) ;
8329 # 7972 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8330 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float tanf(float x) ;
8331 # 7996 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8332 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float coshf(float x) ;
8333 # 8037 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8334 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float sinhf(float x) ;
8335 # 8067 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8336 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float tanhf(float x) ;
8337 # 8118 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8338 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float logf(float x) ;
8339 # 8168 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8340 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float expf(float x) ;
8341 # 8219 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8342 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float log10f(float x) ;
8343 # 8274 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8344 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float modff(float x, float *iptr) ;
8345 # 8582 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8346 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float powf(float x, float y) ;
8347 # 8651 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8348 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float sqrtf(float x) ;
8349 # 8710 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8350 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float ceilf(float x) ;
8351 # 8782 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8352 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float floorf(float x) ;
8353 # 8841 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8354 extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float fmodf(float x, float y) ;
8355 # 8856 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
8356 }
8357 
8358 
8359 
8360 # 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/math.h" 1 3
8361 # 299 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/math.h" 3
8362 
8363 
8364 # 1 "/usr/include/math.h" 1 3 4
8365 # 33 "/usr/include/math.h" 3 4
8366 extern "C" {
8367 # 44 "/usr/include/math.h" 3 4
8368  typedef float float_t;
8369  typedef double double_t;
8370 # 111 "/usr/include/math.h" 3 4
8371 extern int __math_errhandling(void);
8372 # 144 "/usr/include/math.h" 3 4
8373 extern int __fpclassifyf(float);
8374 extern int __fpclassifyd(double);
8375 extern int __fpclassifyl(long double);
8376 # 188 "/usr/include/math.h" 3 4
8377 inline __attribute__ ((__always_inline__)) int __inline_isfinitef(float);
8378 inline __attribute__ ((__always_inline__)) int __inline_isfinited(double);
8379 inline __attribute__ ((__always_inline__)) int __inline_isfinitel(long double);
8380 inline __attribute__ ((__always_inline__)) int __inline_isinff(float);
8381 inline __attribute__ ((__always_inline__)) int __inline_isinfd(double);
8382 inline __attribute__ ((__always_inline__)) int __inline_isinfl(long double);
8383 inline __attribute__ ((__always_inline__)) int __inline_isnanf(float);
8384 inline __attribute__ ((__always_inline__)) int __inline_isnand(double);
8385 inline __attribute__ ((__always_inline__)) int __inline_isnanl(long double);
8386 inline __attribute__ ((__always_inline__)) int __inline_isnormalf(float);
8387 inline __attribute__ ((__always_inline__)) int __inline_isnormald(double);
8388 inline __attribute__ ((__always_inline__)) int __inline_isnormall(long double);
8389 inline __attribute__ ((__always_inline__)) int __inline_signbitf(float);
8390 inline __attribute__ ((__always_inline__)) int __inline_signbitd(double);
8391 inline __attribute__ ((__always_inline__)) int __inline_signbitl(long double);
8392 
8393 inline __attribute__ ((__always_inline__)) int __inline_isfinitef(float __x) {
8394  return __x == __x && __builtin_fabsf(__x) != __builtin_inff();
8395 }
8396 inline __attribute__ ((__always_inline__)) int __inline_isfinited(double __x) {
8397  return __x == __x && __builtin_fabs(__x) != __builtin_inf();
8398 }
8399 inline __attribute__ ((__always_inline__)) int __inline_isfinitel(long double __x) {
8400  return __x == __x && __builtin_fabsl(__x) != __builtin_infl();
8401 }
8402 inline __attribute__ ((__always_inline__)) int __inline_isinff(float __x) {
8403  return __builtin_fabsf(__x) == __builtin_inff();
8404 }
8405 inline __attribute__ ((__always_inline__)) int __inline_isinfd(double __x) {
8406  return __builtin_fabs(__x) == __builtin_inf();
8407 }
8408 inline __attribute__ ((__always_inline__)) int __inline_isinfl(long double __x) {
8409  return __builtin_fabsl(__x) == __builtin_infl();
8410 }
8411 inline __attribute__ ((__always_inline__)) int __inline_isnanf(float __x) {
8412  return __x != __x;
8413 }
8414 inline __attribute__ ((__always_inline__)) int __inline_isnand(double __x) {
8415  return __x != __x;
8416 }
8417 inline __attribute__ ((__always_inline__)) int __inline_isnanl(long double __x) {
8418  return __x != __x;
8419 }
8420 inline __attribute__ ((__always_inline__)) int __inline_signbitf(float __x) {
8421  union { float __f; unsigned int __u; } __u;
8422  __u.__f = __x;
8423  return (int)(__u.__u >> 31);
8424 }
8425 inline __attribute__ ((__always_inline__)) int __inline_signbitd(double __x) {
8426  union { double __f; unsigned long long __u; } __u;
8427  __u.__f = __x;
8428  return (int)(__u.__u >> 63);
8429 }
8430 
8431 inline __attribute__ ((__always_inline__)) int __inline_signbitl(long double __x) {
8432  union {
8433  long double __ld;
8434  struct{ unsigned long long __m; unsigned short __sexp; } __p;
8435  } __u;
8436  __u.__ld = __x;
8437  return (int)(__u.__p.__sexp >> 15);
8438 }
8439 
8440 
8441 
8442 
8443 
8444 
8445 
8446 inline __attribute__ ((__always_inline__)) int __inline_isnormalf(float __x) {
8447  return __inline_isfinitef(__x) && __builtin_fabsf(__x) >= 1.17549435e-38F;
8448 }
8449 inline __attribute__ ((__always_inline__)) int __inline_isnormald(double __x) {
8450  return __inline_isfinited(__x) && __builtin_fabs(__x) >= 2.2250738585072014e-308;
8451 }
8452 inline __attribute__ ((__always_inline__)) int __inline_isnormall(long double __x) {
8453  return __inline_isfinitel(__x) && __builtin_fabsl(__x) >= 3.36210314311209350626e-4932L;
8454 }
8455 # 322 "/usr/include/math.h" 3 4
8456 extern float acosf(float);
8457 extern double acos(double);
8458 extern long double acosl(long double);
8459 
8460 extern float asinf(float);
8461 extern double asin(double);
8462 extern long double asinl(long double);
8463 
8464 extern float atanf(float);
8465 extern double atan(double);
8466 extern long double atanl(long double);
8467 
8468 extern float atan2f(float, float);
8469 extern double atan2(double, double);
8470 extern long double atan2l(long double, long double);
8471 
8472 extern float cosf(float);
8473 extern double cos(double);
8474 extern long double cosl(long double);
8475 
8476 extern float sinf(float);
8477 extern double sin(double);
8478 extern long double sinl(long double);
8479 
8480 extern float tanf(float);
8481 extern double tan(double);
8482 extern long double tanl(long double);
8483 
8484 extern float acoshf(float);
8485 extern double acosh(double);
8486 extern long double acoshl(long double);
8487 
8488 extern float asinhf(float);
8489 extern double asinh(double);
8490 extern long double asinhl(long double);
8491 
8492 extern float atanhf(float);
8493 extern double atanh(double);
8494 extern long double atanhl(long double);
8495 
8496 extern float coshf(float);
8497 extern double cosh(double);
8498 extern long double coshl(long double);
8499 
8500 extern float sinhf(float);
8501 extern double sinh(double);
8502 extern long double sinhl(long double);
8503 
8504 extern float tanhf(float);
8505 extern double tanh(double);
8506 extern long double tanhl(long double);
8507 
8508 extern float expf(float);
8509 extern double exp(double);
8510 extern long double expl(long double);
8511 
8512 extern float exp2f(float);
8513 extern double exp2(double);
8514 extern long double exp2l(long double);
8515 
8516 extern float expm1f(float);
8517 extern double expm1(double);
8518 extern long double expm1l(long double);
8519 
8520 extern float logf(float);
8521 extern double log(double);
8522 extern long double logl(long double);
8523 
8524 extern float log10f(float);
8525 extern double log10(double);
8526 extern long double log10l(long double);
8527 
8528 extern float log2f(float);
8529 extern double log2(double);
8530 extern long double log2l(long double);
8531 
8532 extern float log1pf(float);
8533 extern double log1p(double);
8534 extern long double log1pl(long double);
8535 
8536 extern float logbf(float);
8537 extern double logb(double);
8538 extern long double logbl(long double);
8539 
8540 extern float modff(float, float *);
8541 extern double modf(double, double *);
8542 extern long double modfl(long double, long double *);
8543 
8544 extern float ldexpf(float, int);
8545 extern double ldexp(double, int);
8546 extern long double ldexpl(long double, int);
8547 
8548 extern float frexpf(float, int *);
8549 extern double frexp(double, int *);
8550 extern long double frexpl(long double, int *);
8551 
8552 extern int ilogbf(float);
8553 extern int ilogb(double);
8554 extern int ilogbl(long double);
8555 
8556 extern float scalbnf(float, int);
8557 extern double scalbn(double, int);
8558 extern long double scalbnl(long double, int);
8559 
8560 extern float scalblnf(float, long int);
8561 extern double scalbln(double, long int);
8562 extern long double scalblnl(long double, long int);
8563 
8564 extern float fabsf(float);
8565 extern double fabs(double);
8566 extern long double fabsl(long double);
8567 
8568 extern float cbrtf(float);
8569 extern double cbrt(double);
8570 extern long double cbrtl(long double);
8571 
8572 extern float hypotf(float, float);
8573 extern double hypot(double, double);
8574 extern long double hypotl(long double, long double);
8575 
8576 extern float powf(float, float);
8577 extern double pow(double, double);
8578 extern long double powl(long double, long double);
8579 
8580 extern float sqrtf(float);
8581 extern double sqrt(double);
8582 extern long double sqrtl(long double);
8583 
8584 extern float erff(float);
8585 extern double erf(double);
8586 extern long double erfl(long double);
8587 
8588 extern float erfcf(float);
8589 extern double erfc(double);
8590 extern long double erfcl(long double);
8591 
8592 
8593 
8594 
8595 extern float lgammaf(float);
8596 extern double lgamma(double);
8597 extern long double lgammal(long double);
8598 
8599 extern float tgammaf(float);
8600 extern double tgamma(double);
8601 extern long double tgammal(long double);
8602 
8603 extern float ceilf(float);
8604 extern double ceil(double);
8605 extern long double ceill(long double);
8606 
8607 extern float floorf(float);
8608 extern double floor(double);
8609 extern long double floorl(long double);
8610 
8611 extern float nearbyintf(float);
8612 extern double nearbyint(double);
8613 extern long double nearbyintl(long double);
8614 
8615 extern float rintf(float);
8616 extern double rint(double);
8617 extern long double rintl(long double);
8618 
8619 extern long int lrintf(float);
8620 extern long int lrint(double);
8621 extern long int lrintl(long double);
8622 
8623 extern float roundf(float);
8624 extern double round(double);
8625 extern long double roundl(long double);
8626 
8627 extern long int lroundf(float);
8628 extern long int lround(double);
8629 extern long int lroundl(long double);
8630 
8631 
8632 
8633 
8634 extern long long int llrintf(float);
8635 extern long long int llrint(double);
8636 extern long long int llrintl(long double);
8637 
8638 extern long long int llroundf(float);
8639 extern long long int llround(double);
8640 extern long long int llroundl(long double);
8641 
8642 
8643 extern float truncf(float);
8644 extern double trunc(double);
8645 extern long double truncl(long double);
8646 
8647 extern float fmodf(float, float);
8648 extern double fmod(double, double);
8649 extern long double fmodl(long double, long double);
8650 
8651 extern float remainderf(float, float);
8652 extern double remainder(double, double);
8653 extern long double remainderl(long double, long double);
8654 
8655 extern float remquof(float, float, int *);
8656 extern double remquo(double, double, int *);
8657 extern long double remquol(long double, long double, int *);
8658 
8659 extern float copysignf(float, float);
8660 extern double copysign(double, double);
8661 extern long double copysignl(long double, long double);
8662 
8663 extern float nanf(const char *);
8664 extern double nan(const char *);
8665 extern long double nanl(const char *);
8666 
8667 extern float nextafterf(float, float);
8668 extern double nextafter(double, double);
8669 extern long double nextafterl(long double, long double);
8670 
8671 extern double nexttoward(double, long double);
8672 extern float nexttowardf(float, long double);
8673 extern long double nexttowardl(long double, long double);
8674 
8675 extern float fdimf(float, float);
8676 extern double fdim(double, double);
8677 extern long double fdiml(long double, long double);
8678 
8679 extern float fmaxf(float, float);
8680 extern double fmax(double, double);
8681 extern long double fmaxl(long double, long double);
8682 
8683 extern float fminf(float, float);
8684 extern double fmin(double, double);
8685 extern long double fminl(long double, long double);
8686 
8687 extern float fmaf(float, float, float);
8688 extern double fma(double, double, double);
8689 extern long double fmal(long double, long double, long double);
8690 # 565 "/usr/include/math.h" 3 4
8691 extern float __inff(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.9)));
8692 extern double __inf(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.9)));
8693 extern long double __infl(void) __attribute__((availability(macosx,introduced=10.0,deprecated=10.9)));
8694 
8695 extern float __nan(void) __attribute__((availability(macosx,introduced=10.0)));
8696 # 597 "/usr/include/math.h" 3 4
8697 extern float __exp10f(float) __attribute__((availability(macosx,introduced=10.9)));
8698 extern double __exp10(double) __attribute__((availability(macosx,introduced=10.9)));
8699 
8700 
8701 
8702 
8703 
8704 inline __attribute__ ((__always_inline__)) void __sincosf(float __x, float *__sinp, float *__cosp);
8705 inline __attribute__ ((__always_inline__)) void __sincos(double __x, double *__sinp, double *__cosp);
8706 # 614 "/usr/include/math.h" 3 4
8707 extern float __cospif(float) __attribute__((availability(macosx,introduced=10.9)));
8708 extern double __cospi(double) __attribute__((availability(macosx,introduced=10.9)));
8709 extern float __sinpif(float) __attribute__((availability(macosx,introduced=10.9)));
8710 extern double __sinpi(double) __attribute__((availability(macosx,introduced=10.9)));
8711 extern float __tanpif(float) __attribute__((availability(macosx,introduced=10.9)));
8712 extern double __tanpi(double) __attribute__((availability(macosx,introduced=10.9)));
8713 # 645 "/usr/include/math.h" 3 4
8714 inline __attribute__ ((__always_inline__)) void __sincospif(float __x, float *__sinp, float *__cosp);
8715 inline __attribute__ ((__always_inline__)) void __sincospi(double __x, double *__sinp, double *__cosp);
8716 
8717 
8718 
8719 
8720 
8721 
8722 struct __float2 { float __sinval; float __cosval; };
8723 struct __double2 { double __sinval; double __cosval; };
8724 
8725 extern struct __float2 __sincosf_stret(float);
8726 extern struct __double2 __sincos_stret(double);
8727 extern struct __float2 __sincospif_stret(float);
8728 extern struct __double2 __sincospi_stret(double);
8729 
8730 inline __attribute__ ((__always_inline__)) void __sincosf(float __x, float *__sinp, float *__cosp) {
8731  const struct __float2 __stret = __sincosf_stret(__x);
8732  *__sinp = __stret.__sinval; *__cosp = __stret.__cosval;
8733 }
8734 
8735 inline __attribute__ ((__always_inline__)) void __sincos(double __x, double *__sinp, double *__cosp) {
8736  const struct __double2 __stret = __sincos_stret(__x);
8737  *__sinp = __stret.__sinval; *__cosp = __stret.__cosval;
8738 }
8739 
8740 inline __attribute__ ((__always_inline__)) void __sincospif(float __x, float *__sinp, float *__cosp) {
8741  const struct __float2 __stret = __sincospif_stret(__x);
8742  *__sinp = __stret.__sinval; *__cosp = __stret.__cosval;
8743 }
8744 
8745 inline __attribute__ ((__always_inline__)) void __sincospi(double __x, double *__sinp, double *__cosp) {
8746  const struct __double2 __stret = __sincospi_stret(__x);
8747  *__sinp = __stret.__sinval; *__cosp = __stret.__cosval;
8748 }
8749 
8750 
8751 
8752 
8753 
8754 
8755 
8756 extern double j0(double) __attribute__((availability(macosx,introduced=10.0)));
8757 extern double j1(double) __attribute__((availability(macosx,introduced=10.0)));
8758 extern double jn(int, double) __attribute__((availability(macosx,introduced=10.0)));
8759 extern double y0(double) __attribute__((availability(macosx,introduced=10.0)));
8760 extern double y1(double) __attribute__((availability(macosx,introduced=10.0)));
8761 extern double yn(int, double) __attribute__((availability(macosx,introduced=10.0)));
8762 extern double scalb(double, double);
8763 extern int signgam;
8764 # 751 "/usr/include/math.h" 3 4
8765 extern long int rinttol(double) __attribute__((availability(macosx,introduced=10.0,deprecated=10.9)));
8766 
8767 extern long int roundtol(double) __attribute__((availability(macosx,introduced=10.0,deprecated=10.9)));
8768 
8769 extern double drem(double, double) __attribute__((availability(macosx,introduced=10.0,deprecated=10.9)));
8770 
8771 extern int finite(double) __attribute__((availability(macosx,introduced=10.0,deprecated=10.9)));
8772 
8773 extern double gamma(double) __attribute__((availability(macosx,introduced=10.0,deprecated=10.9)));
8774 
8775 extern double significand(double) __attribute__((availability(macosx,introduced=10.0,deprecated=10.9)));
8776 # 776 "/usr/include/math.h" 3 4
8777 }
8778 # 302 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/math.h" 2 3
8779 
8780 
8781 
8782 
8783 
8784 extern "C++" {
8785 
8786 
8787 
8788 # 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/limits" 1 3
8789 # 117 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/limits" 3
8790 
8791 
8792 
8793 # 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/__undef_macros" 1 3
8794 # 121 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/limits" 2 3
8795 
8796 
8797 namespace std {inline namespace __1 {
8798 
8800 {
8806 };
8807 
8809 {
8813 };
8814 
8817 {
8818 protected:
8819  typedef _Tp type;
8820 
8821  static const bool is_specialized = false;
8822  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type min() throw() {return type();}
8823  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type max() throw() {return type();}
8824  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type lowest() throw() {return type();}
8825 
8826  static const int digits = 0;
8827  static const int digits10 = 0;
8828  static const int max_digits10 = 0;
8829  static const bool is_signed = false;
8830  static const bool is_integer = false;
8831  static const bool is_exact = false;
8832  static const int radix = 0;
8833  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type epsilon() throw() {return type();}
8834  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type round_error() throw() {return type();}
8835 
8836  static const int min_exponent = 0;
8837  static const int min_exponent10 = 0;
8838  static const int max_exponent = 0;
8839  static const int max_exponent10 = 0;
8840 
8841  static const bool has_infinity = false;
8842  static const bool has_quiet_NaN = false;
8843  static const bool has_signaling_NaN = false;
8844  static const float_denorm_style has_denorm = denorm_absent;
8845  static const bool has_denorm_loss = false;
8846  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type infinity() throw() {return type();}
8847  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type quiet_NaN() throw() {return type();}
8848  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type signaling_NaN() throw() {return type();}
8849  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type denorm_min() throw() {return type();}
8850 
8851  static const bool is_iec559 = false;
8852  static const bool is_bounded = false;
8853  static const bool is_modulo = false;
8854 
8855  static const bool traps = false;
8856  static const bool tinyness_before = false;
8857  static const float_round_style round_style = round_toward_zero;
8858 };
8859 
8860 template <class _Tp, int __digits, bool _IsSigned>
8862 {
8863  static const _Tp value = _Tp(_Tp(1) << __digits);
8864 };
8865 
8866 template <class _Tp, int __digits>
8867 struct __libcpp_compute_min<_Tp, __digits, false>
8868 {
8869  static const _Tp value = _Tp(0);
8870 };
8871 
8872 template <class _Tp>
8874 {
8875 protected:
8876  typedef _Tp type;
8877 
8878  static const bool is_specialized = true;
8879 
8880  static const bool is_signed = type(-1) < type(0);
8881  static const int digits = static_cast<int>(sizeof(type) * 8 - is_signed);
8882  static const int digits10 = digits * 3 / 10;
8883  static const int max_digits10 = 0;
8885  static const type __max = is_signed ? type(type(~0) ^ __min) : type(~0);
8886  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type min() throw() {return __min;}
8887  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type max() throw() {return __max;}
8888  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type lowest() throw() {return min();}
8889 
8890  static const bool is_integer = true;
8891  static const bool is_exact = true;
8892  static const int radix = 2;
8893  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type epsilon() throw() {return type(0);}
8894  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type round_error() throw() {return type(0);}
8895 
8896  static const int min_exponent = 0;
8897  static const int min_exponent10 = 0;
8898  static const int max_exponent = 0;
8899  static const int max_exponent10 = 0;
8900 
8901  static const bool has_infinity = false;
8902  static const bool has_quiet_NaN = false;
8903  static const bool has_signaling_NaN = false;
8904  static const float_denorm_style has_denorm = denorm_absent;
8905  static const bool has_denorm_loss = false;
8906  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type infinity() throw() {return type(0);}
8907  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type quiet_NaN() throw() {return type(0);}
8908  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type signaling_NaN() throw() {return type(0);}
8909  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type denorm_min() throw() {return type(0);}
8910 
8911  static const bool is_iec559 = false;
8912  static const bool is_bounded = true;
8913  static const bool is_modulo = !std::__1::is_signed<_Tp>::value;
8914 
8915 
8916 
8917  static const bool traps = true;
8918 
8919 
8920 
8921  static const bool tinyness_before = false;
8922  static const float_round_style round_style = round_toward_zero;
8923 };
8924 
8925 template <>
8926 class __libcpp_numeric_limits<bool, true>
8927 {
8928 protected:
8929  typedef bool type;
8930 
8931  static const bool is_specialized = true;
8932 
8933  static const bool is_signed = false;
8934  static const int digits = 1;
8935  static const int digits10 = 0;
8936  static const int max_digits10 = 0;
8937  static const type __min = false;
8938  static const type __max = true;
8939  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type min() throw() {return __min;}
8940  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type max() throw() {return __max;}
8941  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type lowest() throw() {return min();}
8942 
8943  static const bool is_integer = true;
8944  static const bool is_exact = true;
8945  static const int radix = 2;
8946  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type epsilon() throw() {return type(0);}
8947  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type round_error() throw() {return type(0);}
8948 
8949  static const int min_exponent = 0;
8950  static const int min_exponent10 = 0;
8951  static const int max_exponent = 0;
8952  static const int max_exponent10 = 0;
8953 
8954  static const bool has_infinity = false;
8955  static const bool has_quiet_NaN = false;
8956  static const bool has_signaling_NaN = false;
8957  static const float_denorm_style has_denorm = denorm_absent;
8958  static const bool has_denorm_loss = false;
8959  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type infinity() throw() {return type(0);}
8960  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type quiet_NaN() throw() {return type(0);}
8961  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type signaling_NaN() throw() {return type(0);}
8962  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type denorm_min() throw() {return type(0);}
8963 
8964  static const bool is_iec559 = false;
8965  static const bool is_bounded = true;
8966  static const bool is_modulo = false;
8967 
8968  static const bool traps = false;
8969  static const bool tinyness_before = false;
8970  static const float_round_style round_style = round_toward_zero;
8971 };
8972 
8973 template <>
8975 {
8976 protected:
8977  typedef float type;
8978 
8979  static const bool is_specialized = true;
8980 
8981  static const bool is_signed = true;
8982  static const int digits = 24;
8983  static const int digits10 = 6;
8984  static const int max_digits10 = 2+(digits * 30103l)/100000l;
8985  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type min() throw() {return 1.17549435e-38F;}
8986  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type max() throw() {return 3.40282347e+38F;}
8987  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type lowest() throw() {return -max();}
8988 
8989  static const bool is_integer = false;
8990  static const bool is_exact = false;
8991  static const int radix = 2;
8992  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type epsilon() throw() {return 1.19209290e-7F;}
8993  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type round_error() throw() {return 0.5F;}
8994 
8995  static const int min_exponent = (-125);
8996  static const int min_exponent10 = (-37);
8997  static const int max_exponent = 128;
8998  static const int max_exponent10 = 38;
8999 
9000  static const bool has_infinity = true;
9001  static const bool has_quiet_NaN = true;
9002  static const bool has_signaling_NaN = true;
9003  static const float_denorm_style has_denorm = denorm_present;
9004  static const bool has_denorm_loss = false;
9005  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type infinity() throw() {return __builtin_huge_valf();}
9006  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type quiet_NaN() throw() {return __builtin_nanf("");}
9007  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type signaling_NaN() throw() {return __builtin_nansf("");}
9008  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type denorm_min() throw() {return 1.40129846e-45F;}
9009 
9010  static const bool is_iec559 = true;
9011  static const bool is_bounded = true;
9012  static const bool is_modulo = false;
9013 
9014  static const bool traps = false;
9015  static const bool tinyness_before = false;
9016  static const float_round_style round_style = round_to_nearest;
9017 };
9018 
9019 template <>
9021 {
9022 protected:
9023  typedef double type;
9024 
9025  static const bool is_specialized = true;
9026 
9027  static const bool is_signed = true;
9028  static const int digits = 53;
9029  static const int digits10 = 15;
9030  static const int max_digits10 = 2+(digits * 30103l)/100000l;
9031  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type min() throw() {return 2.2250738585072014e-308;}
9032  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type max() throw() {return 1.7976931348623157e+308;}
9033  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type lowest() throw() {return -max();}
9034 
9035  static const bool is_integer = false;
9036  static const bool is_exact = false;
9037  static const int radix = 2;
9038  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type epsilon() throw() {return 2.2204460492503131e-16;}
9039  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type round_error() throw() {return 0.5;}
9040 
9041  static const int min_exponent = (-1021);
9042  static const int min_exponent10 = (-307);
9043  static const int max_exponent = 1024;
9044  static const int max_exponent10 = 308;
9045 
9046  static const bool has_infinity = true;
9047  static const bool has_quiet_NaN = true;
9048  static const bool has_signaling_NaN = true;
9049  static const float_denorm_style has_denorm = denorm_present;
9050  static const bool has_denorm_loss = false;
9051  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type infinity() throw() {return __builtin_huge_val();}
9052  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type quiet_NaN() throw() {return __builtin_nan("");}
9053  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type signaling_NaN() throw() {return __builtin_nans("");}
9054  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type denorm_min() throw() {return 4.9406564584124654e-324;}
9055 
9056  static const bool is_iec559 = true;
9057  static const bool is_bounded = true;
9058  static const bool is_modulo = false;
9059 
9060  static const bool traps = false;
9061  static const bool tinyness_before = false;
9062  static const float_round_style round_style = round_to_nearest;
9063 };
9064 
9065 template <>
9067 {
9068 protected:
9069  typedef long double type;
9070 
9071  static const bool is_specialized = true;
9072 
9073  static const bool is_signed = true;
9074  static const int digits = 64;
9075  static const int digits10 = 18;
9076  static const int max_digits10 = 2+(digits * 30103l)/100000l;
9077  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type min() throw() {return 3.36210314311209350626e-4932L;}
9078  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type max() throw() {return 1.18973149535723176502e+4932L;}
9079  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type lowest() throw() {return -max();}
9080 
9081  static const bool is_integer = false;
9082  static const bool is_exact = false;
9083  static const int radix = 2;
9084  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type epsilon() throw() {return 1.08420217248550443401e-19L;}
9085  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type round_error() throw() {return 0.5;}
9086 
9087  static const int min_exponent = (-16381);
9088  static const int min_exponent10 = (-4931);
9089  static const int max_exponent = 16384;
9090  static const int max_exponent10 = 4932;
9091 
9092  static const bool has_infinity = true;
9093  static const bool has_quiet_NaN = true;
9094  static const bool has_signaling_NaN = true;
9095  static const float_denorm_style has_denorm = denorm_present;
9096  static const bool has_denorm_loss = false;
9097  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type infinity() throw() {return __builtin_huge_vall();}
9098  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type quiet_NaN() throw() {return __builtin_nanl("");}
9099  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type signaling_NaN() throw() {return __builtin_nansl("");}
9100  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type denorm_min() throw() {return 3.64519953188247460253e-4951L;}
9101 
9102 
9103 
9104 
9105  static const bool is_iec559 = true;
9106 
9107  static const bool is_bounded = true;
9108  static const bool is_modulo = false;
9109 
9110  static const bool traps = false;
9111  static const bool tinyness_before = false;
9112  static const float_round_style round_style = round_to_nearest;
9113 };
9114 
9115 template <class _Tp>
9116 class __attribute__ ((__type_visibility__("default"))) numeric_limits
9117  : private __libcpp_numeric_limits<typename remove_cv<_Tp>::type>
9118 {
9120  typedef typename __base::type type;
9121 public:
9122  static const bool is_specialized = __base::is_specialized;
9123  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type min() throw() {return __base::min();}
9124  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type max() throw() {return __base::max();}
9125  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type lowest() throw() {return __base::lowest();}
9126 
9127  static const int digits = __base::digits;
9128  static const int digits10 = __base::digits10;
9129  static const int max_digits10 = __base::max_digits10;
9130  static const bool is_signed = __base::is_signed;
9131  static const bool is_integer = __base::is_integer;
9132  static const bool is_exact = __base::is_exact;
9133  static const int radix = __base::radix;
9134  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type epsilon() throw() {return __base::epsilon();}
9135  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type round_error() throw() {return __base::round_error();}
9136 
9137  static const int min_exponent = __base::min_exponent;
9138  static const int min_exponent10 = __base::min_exponent10;
9139  static const int max_exponent = __base::max_exponent;
9140  static const int max_exponent10 = __base::max_exponent10;
9141 
9142  static const bool has_infinity = __base::has_infinity;
9143  static const bool has_quiet_NaN = __base::has_quiet_NaN;
9144  static const bool has_signaling_NaN = __base::has_signaling_NaN;
9145  static const float_denorm_style has_denorm = __base::has_denorm;
9146  static const bool has_denorm_loss = __base::has_denorm_loss;
9147  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type infinity() throw() {return __base::infinity();}
9148  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type quiet_NaN() throw() {return __base::quiet_NaN();}
9149  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type signaling_NaN() throw() {return __base::signaling_NaN();}
9150  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type denorm_min() throw() {return __base::denorm_min();}
9151 
9152  static const bool is_iec559 = __base::is_iec559;
9153  static const bool is_bounded = __base::is_bounded;
9154  static const bool is_modulo = __base::is_modulo;
9155 
9156  static const bool traps = __base::traps;
9157  static const bool tinyness_before = __base::tinyness_before;
9158  static const float_round_style round_style = __base::round_style;
9159 };
9160 
9161 template <class _Tp>
9162  const bool numeric_limits<_Tp>::is_specialized;
9163 template <class _Tp>
9164  const int numeric_limits<_Tp>::digits;
9165 template <class _Tp>
9166  const int numeric_limits<_Tp>::digits10;
9167 template <class _Tp>
9168  const int numeric_limits<_Tp>::max_digits10;
9169 template <class _Tp>
9170  const bool numeric_limits<_Tp>::is_signed;
9171 template <class _Tp>
9172  const bool numeric_limits<_Tp>::is_integer;
9173 template <class _Tp>
9174  const bool numeric_limits<_Tp>::is_exact;
9175 template <class _Tp>
9176  const int numeric_limits<_Tp>::radix;
9177 template <class _Tp>
9178  const int numeric_limits<_Tp>::min_exponent;
9179 template <class _Tp>
9180  const int numeric_limits<_Tp>::min_exponent10;
9181 template <class _Tp>
9182  const int numeric_limits<_Tp>::max_exponent;
9183 template <class _Tp>
9184  const int numeric_limits<_Tp>::max_exponent10;
9185 template <class _Tp>
9186  const bool numeric_limits<_Tp>::has_infinity;
9187 template <class _Tp>
9188  const bool numeric_limits<_Tp>::has_quiet_NaN;
9189 template <class _Tp>
9190  const bool numeric_limits<_Tp>::has_signaling_NaN;
9191 template <class _Tp>
9192  const float_denorm_style numeric_limits<_Tp>::has_denorm;
9193 template <class _Tp>
9194  const bool numeric_limits<_Tp>::has_denorm_loss;
9195 template <class _Tp>
9196  const bool numeric_limits<_Tp>::is_iec559;
9197 template <class _Tp>
9198  const bool numeric_limits<_Tp>::is_bounded;
9199 template <class _Tp>
9200  const bool numeric_limits<_Tp>::is_modulo;
9201 template <class _Tp>
9202  const bool numeric_limits<_Tp>::traps;
9203 template <class _Tp>
9204  const bool numeric_limits<_Tp>::tinyness_before;
9205 template <class _Tp>
9206  const float_round_style numeric_limits<_Tp>::round_style;
9207 
9208 template <class _Tp>
9209 class __attribute__ ((__type_visibility__("default"))) numeric_limits<const _Tp>
9210  : private numeric_limits<_Tp>
9211 {
9212  typedef numeric_limits<_Tp> __base;
9213  typedef _Tp type;
9214 public:
9215  static const bool is_specialized = __base::is_specialized;
9216  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type min() throw() {return __base::min();}
9217  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type max() throw() {return __base::max();}
9218  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type lowest() throw() {return __base::lowest();}
9219 
9220  static const int digits = __base::digits;
9221  static const int digits10 = __base::digits10;
9222  static const int max_digits10 = __base::max_digits10;
9223  static const bool is_signed = __base::is_signed;
9224  static const bool is_integer = __base::is_integer;
9225  static const bool is_exact = __base::is_exact;
9226  static const int radix = __base::radix;
9227  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type epsilon() throw() {return __base::epsilon();}
9228  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type round_error() throw() {return __base::round_error();}
9229 
9230  static const int min_exponent = __base::min_exponent;
9231  static const int min_exponent10 = __base::min_exponent10;
9232  static const int max_exponent = __base::max_exponent;
9233  static const int max_exponent10 = __base::max_exponent10;
9234 
9235  static const bool has_infinity = __base::has_infinity;
9236  static const bool has_quiet_NaN = __base::has_quiet_NaN;
9237  static const bool has_signaling_NaN = __base::has_signaling_NaN;
9238  static const float_denorm_style has_denorm = __base::has_denorm;
9239  static const bool has_denorm_loss = __base::has_denorm_loss;
9240  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type infinity() throw() {return __base::infinity();}
9241  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type quiet_NaN() throw() {return __base::quiet_NaN();}
9242  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type signaling_NaN() throw() {return __base::signaling_NaN();}
9243  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type denorm_min() throw() {return __base::denorm_min();}
9244 
9245  static const bool is_iec559 = __base::is_iec559;
9246  static const bool is_bounded = __base::is_bounded;
9247  static const bool is_modulo = __base::is_modulo;
9248 
9249  static const bool traps = __base::traps;
9250  static const bool tinyness_before = __base::tinyness_before;
9251  static const float_round_style round_style = __base::round_style;
9252 };
9253 
9254 template <class _Tp>
9255  const bool numeric_limits<const _Tp>::is_specialized;
9256 template <class _Tp>
9257  const int numeric_limits<const _Tp>::digits;
9258 template <class _Tp>
9259  const int numeric_limits<const _Tp>::digits10;
9260 template <class _Tp>
9261  const int numeric_limits<const _Tp>::max_digits10;
9262 template <class _Tp>
9263  const bool numeric_limits<const _Tp>::is_signed;
9264 template <class _Tp>
9265  const bool numeric_limits<const _Tp>::is_integer;
9266 template <class _Tp>
9267  const bool numeric_limits<const _Tp>::is_exact;
9268 template <class _Tp>
9269  const int numeric_limits<const _Tp>::radix;
9270 template <class _Tp>
9271  const int numeric_limits<const _Tp>::min_exponent;
9272 template <class _Tp>
9273  const int numeric_limits<const _Tp>::min_exponent10;
9274 template <class _Tp>
9275  const int numeric_limits<const _Tp>::max_exponent;
9276 template <class _Tp>
9277  const int numeric_limits<const _Tp>::max_exponent10;
9278 template <class _Tp>
9279  const bool numeric_limits<const _Tp>::has_infinity;
9280 template <class _Tp>
9281  const bool numeric_limits<const _Tp>::has_quiet_NaN;
9282 template <class _Tp>
9283  const bool numeric_limits<const _Tp>::has_signaling_NaN;
9284 template <class _Tp>
9285  const float_denorm_style numeric_limits<const _Tp>::has_denorm;
9286 template <class _Tp>
9287  const bool numeric_limits<const _Tp>::has_denorm_loss;
9288 template <class _Tp>
9289  const bool numeric_limits<const _Tp>::is_iec559;
9290 template <class _Tp>
9291  const bool numeric_limits<const _Tp>::is_bounded;
9292 template <class _Tp>
9293  const bool numeric_limits<const _Tp>::is_modulo;
9294 template <class _Tp>
9295  const bool numeric_limits<const _Tp>::traps;
9296 template <class _Tp>
9297  const bool numeric_limits<const _Tp>::tinyness_before;
9298 template <class _Tp>
9299  const float_round_style numeric_limits<const _Tp>::round_style;
9300 
9301 template <class _Tp>
9302 class __attribute__ ((__type_visibility__("default"))) numeric_limits<volatile _Tp>
9303  : private numeric_limits<_Tp>
9304 {
9305  typedef numeric_limits<_Tp> __base;
9306  typedef _Tp type;
9307 public:
9308  static const bool is_specialized = __base::is_specialized;
9309  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type min() throw() {return __base::min();}
9310  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type max() throw() {return __base::max();}
9311  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type lowest() throw() {return __base::lowest();}
9312 
9313  static const int digits = __base::digits;
9314  static const int digits10 = __base::digits10;
9315  static const int max_digits10 = __base::max_digits10;
9316  static const bool is_signed = __base::is_signed;
9317  static const bool is_integer = __base::is_integer;
9318  static const bool is_exact = __base::is_exact;
9319  static const int radix = __base::radix;
9320  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type epsilon() throw() {return __base::epsilon();}
9321  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type round_error() throw() {return __base::round_error();}
9322 
9323  static const int min_exponent = __base::min_exponent;
9324  static const int min_exponent10 = __base::min_exponent10;
9325  static const int max_exponent = __base::max_exponent;
9326  static const int max_exponent10 = __base::max_exponent10;
9327 
9328  static const bool has_infinity = __base::has_infinity;
9329  static const bool has_quiet_NaN = __base::has_quiet_NaN;
9330  static const bool has_signaling_NaN = __base::has_signaling_NaN;
9331  static const float_denorm_style has_denorm = __base::has_denorm;
9332  static const bool has_denorm_loss = __base::has_denorm_loss;
9333  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type infinity() throw() {return __base::infinity();}
9334  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type quiet_NaN() throw() {return __base::quiet_NaN();}
9335  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type signaling_NaN() throw() {return __base::signaling_NaN();}
9336  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type denorm_min() throw() {return __base::denorm_min();}
9337 
9338  static const bool is_iec559 = __base::is_iec559;
9339  static const bool is_bounded = __base::is_bounded;
9340  static const bool is_modulo = __base::is_modulo;
9341 
9342  static const bool traps = __base::traps;
9343  static const bool tinyness_before = __base::tinyness_before;
9344  static const float_round_style round_style = __base::round_style;
9345 };
9346 
9347 template <class _Tp>
9348  const bool numeric_limits<volatile _Tp>::is_specialized;
9349 template <class _Tp>
9350  const int numeric_limits<volatile _Tp>::digits;
9351 template <class _Tp>
9352  const int numeric_limits<volatile _Tp>::digits10;
9353 template <class _Tp>
9354  const int numeric_limits<volatile _Tp>::max_digits10;
9355 template <class _Tp>
9356  const bool numeric_limits<volatile _Tp>::is_signed;
9357 template <class _Tp>
9358  const bool numeric_limits<volatile _Tp>::is_integer;
9359 template <class _Tp>
9360  const bool numeric_limits<volatile _Tp>::is_exact;
9361 template <class _Tp>
9362  const int numeric_limits<volatile _Tp>::radix;
9363 template <class _Tp>
9364  const int numeric_limits<volatile _Tp>::min_exponent;
9365 template <class _Tp>
9366  const int numeric_limits<volatile _Tp>::min_exponent10;
9367 template <class _Tp>
9368  const int numeric_limits<volatile _Tp>::max_exponent;
9369 template <class _Tp>
9370  const int numeric_limits<volatile _Tp>::max_exponent10;
9371 template <class _Tp>
9372  const bool numeric_limits<volatile _Tp>::has_infinity;
9373 template <class _Tp>
9374  const bool numeric_limits<volatile _Tp>::has_quiet_NaN;
9375 template <class _Tp>
9376  const bool numeric_limits<volatile _Tp>::has_signaling_NaN;
9377 template <class _Tp>
9378  const float_denorm_style numeric_limits<volatile _Tp>::has_denorm;
9379 template <class _Tp>
9380  const bool numeric_limits<volatile _Tp>::has_denorm_loss;
9381 template <class _Tp>
9382  const bool numeric_limits<volatile _Tp>::is_iec559;
9383 template <class _Tp>
9384  const bool numeric_limits<volatile _Tp>::is_bounded;
9385 template <class _Tp>
9386  const bool numeric_limits<volatile _Tp>::is_modulo;
9387 template <class _Tp>
9388  const bool numeric_limits<volatile _Tp>::traps;
9389 template <class _Tp>
9390  const bool numeric_limits<volatile _Tp>::tinyness_before;
9391 template <class _Tp>
9392  const float_round_style numeric_limits<volatile _Tp>::round_style;
9393 
9394 template <class _Tp>
9395 class __attribute__ ((__type_visibility__("default"))) numeric_limits<const volatile _Tp>
9396  : private numeric_limits<_Tp>
9397 {
9398  typedef numeric_limits<_Tp> __base;
9399  typedef _Tp type;
9400 public:
9401  static const bool is_specialized = __base::is_specialized;
9402  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type min() throw() {return __base::min();}
9403  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type max() throw() {return __base::max();}
9404  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type lowest() throw() {return __base::lowest();}
9405 
9406  static const int digits = __base::digits;
9407  static const int digits10 = __base::digits10;
9408  static const int max_digits10 = __base::max_digits10;
9409  static const bool is_signed = __base::is_signed;
9410  static const bool is_integer = __base::is_integer;
9411  static const bool is_exact = __base::is_exact;
9412  static const int radix = __base::radix;
9413  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type epsilon() throw() {return __base::epsilon();}
9414  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type round_error() throw() {return __base::round_error();}
9415 
9416  static const int min_exponent = __base::min_exponent;
9417  static const int min_exponent10 = __base::min_exponent10;
9418  static const int max_exponent = __base::max_exponent;
9419  static const int max_exponent10 = __base::max_exponent10;
9420 
9421  static const bool has_infinity = __base::has_infinity;
9422  static const bool has_quiet_NaN = __base::has_quiet_NaN;
9423  static const bool has_signaling_NaN = __base::has_signaling_NaN;
9424  static const float_denorm_style has_denorm = __base::has_denorm;
9425  static const bool has_denorm_loss = __base::has_denorm_loss;
9426  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type infinity() throw() {return __base::infinity();}
9427  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type quiet_NaN() throw() {return __base::quiet_NaN();}
9428  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type signaling_NaN() throw() {return __base::signaling_NaN();}
9429  __attribute__ ((__visibility__("hidden"), __always_inline__)) static type denorm_min() throw() {return __base::denorm_min();}
9430 
9431  static const bool is_iec559 = __base::is_iec559;
9432  static const bool is_bounded = __base::is_bounded;
9433  static const bool is_modulo = __base::is_modulo;
9434 
9435  static const bool traps = __base::traps;
9436  static const bool tinyness_before = __base::tinyness_before;
9437  static const float_round_style round_style = __base::round_style;
9438 };
9439 
9440 template <class _Tp>
9441  const bool numeric_limits<const volatile _Tp>::is_specialized;
9442 template <class _Tp>
9443  const int numeric_limits<const volatile _Tp>::digits;
9444 template <class _Tp>
9445  const int numeric_limits<const volatile _Tp>::digits10;
9446 template <class _Tp>
9447  const int numeric_limits<const volatile _Tp>::max_digits10;
9448 template <class _Tp>
9449  const bool numeric_limits<const volatile _Tp>::is_signed;
9450 template <class _Tp>
9451  const bool numeric_limits<const volatile _Tp>::is_integer;
9452 template <class _Tp>
9453  const bool numeric_limits<const volatile _Tp>::is_exact;
9454 template <class _Tp>
9455  const int numeric_limits<const volatile _Tp>::radix;
9456 template <class _Tp>
9457  const int numeric_limits<const volatile _Tp>::min_exponent;
9458 template <class _Tp>
9459  const int numeric_limits<const volatile _Tp>::min_exponent10;
9460 template <class _Tp>
9461  const int numeric_limits<const volatile _Tp>::max_exponent;
9462 template <class _Tp>
9463  const int numeric_limits<const volatile _Tp>::max_exponent10;
9464 template <class _Tp>
9465  const bool numeric_limits<const volatile _Tp>::has_infinity;
9466 template <class _Tp>
9467  const bool numeric_limits<const volatile _Tp>::has_quiet_NaN;
9468 template <class _Tp>
9469  const bool numeric_limits<const volatile _Tp>::has_signaling_NaN;
9470 template <class _Tp>
9471  const float_denorm_style numeric_limits<const volatile _Tp>::has_denorm;
9472 template <class _Tp>
9473  const bool numeric_limits<const volatile _Tp>::has_denorm_loss;
9474 template <class _Tp>
9475  const bool numeric_limits<const volatile _Tp>::is_iec559;
9476 template <class _Tp>
9477  const bool numeric_limits<const volatile _Tp>::is_bounded;
9478 template <class _Tp>
9479  const bool numeric_limits<const volatile _Tp>::is_modulo;
9480 template <class _Tp>
9481  const bool numeric_limits<const volatile _Tp>::traps;
9482 template <class _Tp>
9483  const bool numeric_limits<const volatile _Tp>::tinyness_before;
9484 template <class _Tp>
9485  const float_round_style numeric_limits<const volatile _Tp>::round_style;
9486 
9487 } }
9488 # 311 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/math.h" 2 3
9489 
9490 
9491 
9492 
9493 
9494 template <class _A1>
9495 __attribute__ ((__visibility__("hidden"), __always_inline__))
9496 bool
9497 __libcpp_signbit(_A1 __lcpp_x) throw()
9498 {
9499  return ( sizeof(__lcpp_x) == sizeof(float) ? __inline_signbitf((float)(__lcpp_x)) : sizeof(__lcpp_x) == sizeof(double) ? __inline_signbitd((double)(__lcpp_x)) : __inline_signbitl((long double)(__lcpp_x)));
9500 }
9501 
9502 
9503 
9504 template <class _A1>
9505 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
9507 signbit(_A1 __lcpp_x) throw()
9508 {
9509  return __libcpp_signbit((typename std::__promote<_A1>::type)__lcpp_x);
9510 }
9511 
9512 template <class _A1>
9513 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
9514 typename std::enable_if<
9516 signbit(_A1 __lcpp_x) throw()
9517 { return __lcpp_x < 0; }
9518 
9519 template <class _A1>
9520 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
9521 typename std::enable_if<
9523 signbit(_A1) throw()
9524 { return false; }
9525 # 378 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/math.h" 3
9526 template <class _A1>
9527 __attribute__ ((__visibility__("hidden"), __always_inline__))
9528 int
9529 __libcpp_fpclassify(_A1 __lcpp_x) throw()
9530 {
9531  return ( sizeof(__lcpp_x) == sizeof(float) ? __fpclassifyf((float)(__lcpp_x)) : sizeof(__lcpp_x) == sizeof(double) ? __fpclassifyd((double)(__lcpp_x)) : __fpclassifyl((long double)(__lcpp_x)));
9532 }
9533 
9534 
9535 
9536 template <class _A1>
9537 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
9539 fpclassify(_A1 __lcpp_x) throw()
9540 {
9541  return __libcpp_fpclassify((typename std::__promote<_A1>::type)__lcpp_x);
9542 }
9543 
9544 template <class _A1>
9545 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
9547 fpclassify(_A1 __lcpp_x) throw()
9548 { return __lcpp_x == 0 ? 3 : 4; }
9549 # 424 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/math.h" 3
9550 template <class _A1>
9551 __attribute__ ((__visibility__("hidden"), __always_inline__))
9552 bool
9553 __libcpp_isfinite(_A1 __lcpp_x) throw()
9554 {
9555  return ( sizeof(__lcpp_x) == sizeof(float) ? __inline_isfinitef((float)(__lcpp_x)) : sizeof(__lcpp_x) == sizeof(double) ? __inline_isfinited((double)(__lcpp_x)) : __inline_isfinitel((long double)(__lcpp_x)));
9556 }
9557 
9558 
9559 
9560 template <class _A1>
9561 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
9562 typename std::enable_if<
9563  std::is_arithmetic<_A1>::value && std::numeric_limits<_A1>::has_infinity,
9564  bool>::type
9565 isfinite(_A1 __lcpp_x) throw()
9566 {
9567  return __libcpp_isfinite((typename std::__promote<_A1>::type)__lcpp_x);
9568 }
9569 
9570 template <class _A1>
9571 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
9572 typename std::enable_if<
9573  std::is_arithmetic<_A1>::value && !std::numeric_limits<_A1>::has_infinity,
9574  bool>::type
9575 isfinite(_A1) throw()
9576 { return true; }
9577 
9578 
9579 
9580 
9581 
9582 
9583 
9584 template <class _A1>
9585 __attribute__ ((__visibility__("hidden"), __always_inline__))
9586 bool
9587 __libcpp_isinf(_A1 __lcpp_x) throw()
9588 {
9589  return ( sizeof(__lcpp_x) == sizeof(float) ? __inline_isinff((float)(__lcpp_x)) : sizeof(__lcpp_x) == sizeof(double) ? __inline_isinfd((double)(__lcpp_x)) : __inline_isinfl((long double)(__lcpp_x)));
9590 }
9591 
9592 
9593 
9594 template <class _A1>
9595 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
9596 typename std::enable_if<
9597  std::is_arithmetic<_A1>::value && std::numeric_limits<_A1>::has_infinity,
9598  bool>::type
9599 isinf(_A1 __lcpp_x) throw()
9600 {
9601  return __libcpp_isinf((typename std::__promote<_A1>::type)__lcpp_x);
9602 }
9603 
9604 template <class _A1>
9605 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
9606 typename std::enable_if<
9607  std::is_arithmetic<_A1>::value && !std::numeric_limits<_A1>::has_infinity,
9608  bool>::type
9609 isinf(_A1) throw()
9610 { return false; }
9611 
9612 
9613 
9614 
9615 
9616 
9617 
9618 template <class _A1>
9619 __attribute__ ((__visibility__("hidden"), __always_inline__))
9620 bool
9621 __libcpp_isnan(_A1 __lcpp_x) throw()
9622 {
9623  return ( sizeof(__lcpp_x) == sizeof(float) ? __inline_isnanf((float)(__lcpp_x)) : sizeof(__lcpp_x) == sizeof(double) ? __inline_isnand((double)(__lcpp_x)) : __inline_isnanl((long double)(__lcpp_x)));
9624 }
9625 
9626 
9627 
9628 template <class _A1>
9629 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
9631 isnan(_A1 __lcpp_x) throw()
9632 {
9633  return __libcpp_isnan((typename std::__promote<_A1>::type)__lcpp_x);
9634 }
9635 
9636 template <class _A1>
9637 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
9638 typename std::enable_if<std::is_integral<_A1>::value, bool>::type
9639 isnan(_A1) throw()
9640 { return false; }
9641 
9642 
9643 
9644 
9645 
9646 
9647 
9648 template <class _A1>
9649 __attribute__ ((__visibility__("hidden"), __always_inline__))
9650 bool
9651 __libcpp_isnormal(_A1 __lcpp_x) throw()
9652 {
9653  return ( sizeof(__lcpp_x) == sizeof(float) ? __inline_isnormalf((float)(__lcpp_x)) : sizeof(__lcpp_x) == sizeof(double) ? __inline_isnormald((double)(__lcpp_x)) : __inline_isnormall((long double)(__lcpp_x)));
9654 }
9655 
9656 
9657 
9658 template <class _A1>
9659 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
9661 isnormal(_A1 __lcpp_x) throw()
9662 {
9663  return __libcpp_isnormal((typename std::__promote<_A1>::type)__lcpp_x);
9664 }
9665 
9666 template <class _A1>
9667 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
9668 typename std::enable_if<std::is_integral<_A1>::value, bool>::type
9669 isnormal(_A1 __lcpp_x) throw()
9670 { return __lcpp_x != 0; }
9671 
9672 
9673 
9674 
9675 
9676 
9677 
9678 template <class _A1, class _A2>
9679 __attribute__ ((__visibility__("hidden"), __always_inline__))
9680 bool
9681 __libcpp_isgreater(_A1 __lcpp_x, _A2 __lcpp_y) throw()
9682 {
9683  return __builtin_isgreater((__lcpp_x),(__lcpp_y));
9684 }
9685 
9686 
9687 
9688 template <class _A1, class _A2>
9689 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
9690 typename std::enable_if
9691 <
9694  bool
9695 >::type
9696 isgreater(_A1 __lcpp_x, _A2 __lcpp_y) throw()
9697 {
9698  typedef typename std::__promote<_A1, _A2>::type type;
9699  return __libcpp_isgreater((type)__lcpp_x, (type)__lcpp_y);
9700 }
9701 
9702 
9703 
9704 
9705 
9706 
9707 
9708 template <class _A1, class _A2>
9709 __attribute__ ((__visibility__("hidden"), __always_inline__))
9710 bool
9711 __libcpp_isgreaterequal(_A1 __lcpp_x, _A2 __lcpp_y) throw()
9712 {
9713  return __builtin_isgreaterequal((__lcpp_x),(__lcpp_y));
9714 }
9715 
9716 
9717 
9718 template <class _A1, class _A2>
9719 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
9720 typename std::enable_if
9721 <
9724  bool
9725 >::type
9726 isgreaterequal(_A1 __lcpp_x, _A2 __lcpp_y) throw()
9727 {
9728  typedef typename std::__promote<_A1, _A2>::type type;
9729  return __libcpp_isgreaterequal((type)__lcpp_x, (type)__lcpp_y);
9730 }
9731 
9732 
9733 
9734 
9735 
9736 
9737 
9738 template <class _A1, class _A2>
9739 __attribute__ ((__visibility__("hidden"), __always_inline__))
9740 bool
9741 __libcpp_isless(_A1 __lcpp_x, _A2 __lcpp_y) throw()
9742 {
9743  return __builtin_isless((__lcpp_x),(__lcpp_y));
9744 }
9745 
9746 
9747 
9748 template <class _A1, class _A2>
9749 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
9750 typename std::enable_if
9751 <
9754  bool
9755 >::type
9756 isless(_A1 __lcpp_x, _A2 __lcpp_y) throw()
9757 {
9758  typedef typename std::__promote<_A1, _A2>::type type;
9759  return __libcpp_isless((type)__lcpp_x, (type)__lcpp_y);
9760 }
9761 
9762 
9763 
9764 
9765 
9766 
9767 
9768 template <class _A1, class _A2>
9769 __attribute__ ((__visibility__("hidden"), __always_inline__))
9770 bool
9771 __libcpp_islessequal(_A1 __lcpp_x, _A2 __lcpp_y) throw()
9772 {
9773  return __builtin_islessequal((__lcpp_x),(__lcpp_y));
9774 }
9775 
9776 
9777 
9778 template <class _A1, class _A2>
9779 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
9780 typename std::enable_if
9781 <
9784  bool
9785 >::type
9786 islessequal(_A1 __lcpp_x, _A2 __lcpp_y) throw()
9787 {
9788  typedef typename std::__promote<_A1, _A2>::type type;
9789  return __libcpp_islessequal((type)__lcpp_x, (type)__lcpp_y);
9790 }
9791 
9792 
9793 
9794 
9795 
9796 
9797 
9798 template <class _A1, class _A2>
9799 __attribute__ ((__visibility__("hidden"), __always_inline__))
9800 bool
9801 __libcpp_islessgreater(_A1 __lcpp_x, _A2 __lcpp_y) throw()
9802 {
9803  return __builtin_islessgreater((__lcpp_x),(__lcpp_y));
9804 }
9805 
9806 
9807 
9808 template <class _A1, class _A2>
9809 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
9810 typename std::enable_if
9811 <
9814  bool
9815 >::type
9816 islessgreater(_A1 __lcpp_x, _A2 __lcpp_y) throw()
9817 {
9818  typedef typename std::__promote<_A1, _A2>::type type;
9819  return __libcpp_islessgreater((type)__lcpp_x, (type)__lcpp_y);
9820 }
9821 
9822 
9823 
9824 
9825 
9826 
9827 
9828 template <class _A1, class _A2>
9829 __attribute__ ((__visibility__("hidden"), __always_inline__))
9830 bool
9831 __libcpp_isunordered(_A1 __lcpp_x, _A2 __lcpp_y) throw()
9832 {
9833  return __builtin_isunordered((__lcpp_x),(__lcpp_y));
9834 }
9835 
9836 
9837 
9838 template <class _A1, class _A2>
9839 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
9840 typename std::enable_if
9841 <
9844  bool
9845 >::type
9846 isunordered(_A1 __lcpp_x, _A2 __lcpp_y) throw()
9847 {
9848  typedef typename std::__promote<_A1, _A2>::type type;
9849  return __libcpp_isunordered((type)__lcpp_x, (type)__lcpp_y);
9850 }
9851 
9852 
9853 
9854 
9855 
9856 
9857 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
9858 float
9859 abs(float __lcpp_x) throw() {return ::fabsf(__lcpp_x);}
9860 
9861 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
9862 double
9863 abs(double __lcpp_x) throw() {return ::fabs(__lcpp_x);}
9864 
9865 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
9866 long double
9867 abs(long double __lcpp_x) throw() {return ::fabsl(__lcpp_x);}
9868 
9869 
9870 
9871 
9872 
9873 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float acos(float __lcpp_x) throw() {return ::acosf(__lcpp_x);}
9874 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double acos(long double __lcpp_x) throw() {return ::acosl(__lcpp_x);}
9875 
9876 
9877 template <class _A1>
9878 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
9879 typename std::enable_if<std::is_integral<_A1>::value, double>::type
9880 acos(_A1 __lcpp_x) throw() {return ::acos((double)__lcpp_x);}
9881 
9882 
9883 
9884 
9885 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float asin(float __lcpp_x) throw() {return ::asinf(__lcpp_x);}
9886 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double asin(long double __lcpp_x) throw() {return ::asinl(__lcpp_x);}
9887 
9888 
9889 template <class _A1>
9890 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
9891 typename std::enable_if<std::is_integral<_A1>::value, double>::type
9892 asin(_A1 __lcpp_x) throw() {return ::asin((double)__lcpp_x);}
9893 
9894 
9895 
9896 
9897 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float atan(float __lcpp_x) throw() {return ::atanf(__lcpp_x);}
9898 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double atan(long double __lcpp_x) throw() {return ::atanl(__lcpp_x);}
9899 
9900 
9901 template <class _A1>
9902 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
9903 typename std::enable_if<std::is_integral<_A1>::value, double>::type
9904 atan(_A1 __lcpp_x) throw() {return ::atan((double)__lcpp_x);}
9905 
9906 
9907 
9908 
9909 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float atan2(float __lcpp_y, float __lcpp_x) throw() {return ::atan2f(__lcpp_y, __lcpp_x);}
9910 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double atan2(long double __lcpp_y, long double __lcpp_x) throw() {return ::atan2l(__lcpp_y, __lcpp_x);}
9911 
9912 
9913 template <class _A1, class _A2>
9914 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
9915 typename std::__lazy_enable_if
9916 <
9919  std::__promote<_A1, _A2>
9920 >::type
9921 atan2(_A1 __lcpp_y, _A2 __lcpp_x) throw()
9922 {
9923  typedef typename std::__promote<_A1, _A2>::type __result_type;
9925 
9926  return ::atan2((__result_type)__lcpp_y, (__result_type)__lcpp_x);
9927 }
9928 
9929 
9930 
9931 
9932 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float ceil(float __lcpp_x) throw() {return ::ceilf(__lcpp_x);}
9933 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double ceil(long double __lcpp_x) throw() {return ::ceill(__lcpp_x);}
9934 
9935 
9936 template <class _A1>
9937 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
9938 typename std::enable_if<std::is_integral<_A1>::value, double>::type
9939 ceil(_A1 __lcpp_x) throw() {return ::ceil((double)__lcpp_x);}
9940 
9941 
9942 
9943 
9944 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float cos(float __lcpp_x) throw() {return ::cosf(__lcpp_x);}
9945 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double cos(long double __lcpp_x) throw() {return ::cosl(__lcpp_x);}
9946 
9947 
9948 template <class _A1>
9949 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
9950 typename std::enable_if<std::is_integral<_A1>::value, double>::type
9951 cos(_A1 __lcpp_x) throw() {return ::cos((double)__lcpp_x);}
9952 
9953 
9954 
9955 
9956 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float cosh(float __lcpp_x) throw() {return ::coshf(__lcpp_x);}
9957 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double cosh(long double __lcpp_x) throw() {return ::coshl(__lcpp_x);}
9958 
9959 
9960 template <class _A1>
9961 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
9962 typename std::enable_if<std::is_integral<_A1>::value, double>::type
9963 cosh(_A1 __lcpp_x) throw() {return ::cosh((double)__lcpp_x);}
9964 
9965 
9966 
9967 
9968 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float exp(float __lcpp_x) throw() {return ::expf(__lcpp_x);}
9969 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double exp(long double __lcpp_x) throw() {return ::expl(__lcpp_x);}
9970 
9971 
9972 template <class _A1>
9973 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
9974 typename std::enable_if<std::is_integral<_A1>::value, double>::type
9975 exp(_A1 __lcpp_x) throw() {return ::exp((double)__lcpp_x);}
9976 
9977 
9978 
9979 
9980 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float fabs(float __lcpp_x) throw() {return ::fabsf(__lcpp_x);}
9981 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double fabs(long double __lcpp_x) throw() {return ::fabsl(__lcpp_x);}
9982 
9983 
9984 template <class _A1>
9985 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
9986 typename std::enable_if<std::is_integral<_A1>::value, double>::type
9987 fabs(_A1 __lcpp_x) throw() {return ::fabs((double)__lcpp_x);}
9988 
9989 
9990 
9991 
9992 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float floor(float __lcpp_x) throw() {return ::floorf(__lcpp_x);}
9993 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double floor(long double __lcpp_x) throw() {return ::floorl(__lcpp_x);}
9994 
9995 
9996 template <class _A1>
9997 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
9998 typename std::enable_if<std::is_integral<_A1>::value, double>::type
9999 floor(_A1 __lcpp_x) throw() {return ::floor((double)__lcpp_x);}
10000 
10001 
10002 
10003 
10004 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float fmod(float __lcpp_x, float __lcpp_y) throw() {return ::fmodf(__lcpp_x, __lcpp_y);}
10005 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double fmod(long double __lcpp_x, long double __lcpp_y) throw() {return ::fmodl(__lcpp_x, __lcpp_y);}
10006 
10007 
10008 template <class _A1, class _A2>
10009 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
10010 typename std::__lazy_enable_if
10011 <
10014  std::__promote<_A1, _A2>
10015 >::type
10016 fmod(_A1 __lcpp_x, _A2 __lcpp_y) throw()
10017 {
10018  typedef typename std::__promote<_A1, _A2>::type __result_type;
10020 
10021  return ::fmod((__result_type)__lcpp_x, (__result_type)__lcpp_y);
10022 }
10023 
10024 
10025 
10026 
10027 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float frexp(float __lcpp_x, int* __lcpp_e) throw() {return ::frexpf(__lcpp_x, __lcpp_e);}
10028 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double frexp(long double __lcpp_x, int* __lcpp_e) throw() {return ::frexpl(__lcpp_x, __lcpp_e);}
10029 
10030 
10031 template <class _A1>
10032 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
10033 typename std::enable_if<std::is_integral<_A1>::value, double>::type
10034 frexp(_A1 __lcpp_x, int* __lcpp_e) throw() {return ::frexp((double)__lcpp_x, __lcpp_e);}
10035 
10036 
10037 
10038 
10039 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float ldexp(float __lcpp_x, int __lcpp_e) throw() {return ::ldexpf(__lcpp_x, __lcpp_e);}
10040 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double ldexp(long double __lcpp_x, int __lcpp_e) throw() {return ::ldexpl(__lcpp_x, __lcpp_e);}
10041 
10042 
10043 template <class _A1>
10044 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
10045 typename std::enable_if<std::is_integral<_A1>::value, double>::type
10046 ldexp(_A1 __lcpp_x, int __lcpp_e) throw() {return ::ldexp((double)__lcpp_x, __lcpp_e);}
10047 
10048 
10049 
10050 
10051 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float log(float __lcpp_x) throw() {return ::logf(__lcpp_x);}
10052 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double log(long double __lcpp_x) throw() {return ::logl(__lcpp_x);}
10053 
10054 
10055 template <class _A1>
10056 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
10057 typename std::enable_if<std::is_integral<_A1>::value, double>::type
10058 log(_A1 __lcpp_x) throw() {return ::log((double)__lcpp_x);}
10059 
10060 
10061 
10062 
10063 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float log10(float __lcpp_x) throw() {return ::log10f(__lcpp_x);}
10064 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double log10(long double __lcpp_x) throw() {return ::log10l(__lcpp_x);}
10065 
10066 
10067 template <class _A1>
10068 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
10069 typename std::enable_if<std::is_integral<_A1>::value, double>::type
10070 log10(_A1 __lcpp_x) throw() {return ::log10((double)__lcpp_x);}
10071 
10072 
10073 
10074 
10075 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float modf(float __lcpp_x, float* __lcpp_y) throw() {return ::modff(__lcpp_x, __lcpp_y);}
10076 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double modf(long double __lcpp_x, long double* __lcpp_y) throw() {return ::modfl(__lcpp_x, __lcpp_y);}
10077 
10078 
10079 
10080 
10081 
10082 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float pow(float __lcpp_x, float __lcpp_y) throw() {return ::powf(__lcpp_x, __lcpp_y);}
10083 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double pow(long double __lcpp_x, long double __lcpp_y) throw() {return ::powl(__lcpp_x, __lcpp_y);}
10084 
10085 
10086 template <class _A1, class _A2>
10087 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
10088 typename std::__lazy_enable_if
10089 <
10092  std::__promote<_A1, _A2>
10093 >::type
10094 pow(_A1 __lcpp_x, _A2 __lcpp_y) throw()
10095 {
10096  typedef typename std::__promote<_A1, _A2>::type __result_type;
10098 
10099  return ::pow((__result_type)__lcpp_x, (__result_type)__lcpp_y);
10100 }
10101 
10102 
10103 
10104 
10105 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float sin(float __lcpp_x) throw() {return ::sinf(__lcpp_x);}
10106 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double sin(long double __lcpp_x) throw() {return ::sinl(__lcpp_x);}
10107 
10108 
10109 template <class _A1>
10110 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
10111 typename std::enable_if<std::is_integral<_A1>::value, double>::type
10112 sin(_A1 __lcpp_x) throw() {return ::sin((double)__lcpp_x);}
10113 
10114 
10115 
10116 
10117 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float sinh(float __lcpp_x) throw() {return ::sinhf(__lcpp_x);}
10118 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double sinh(long double __lcpp_x) throw() {return ::sinhl(__lcpp_x);}
10119 
10120 
10121 template <class _A1>
10122 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
10123 typename std::enable_if<std::is_integral<_A1>::value, double>::type
10124 sinh(_A1 __lcpp_x) throw() {return ::sinh((double)__lcpp_x);}
10125 
10126 
10127 
10128 
10129 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float sqrt(float __lcpp_x) throw() {return ::sqrtf(__lcpp_x);}
10130 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double sqrt(long double __lcpp_x) throw() {return ::sqrtl(__lcpp_x);}
10131 
10132 
10133 template <class _A1>
10134 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
10135 typename std::enable_if<std::is_integral<_A1>::value, double>::type
10136 sqrt(_A1 __lcpp_x) throw() {return ::sqrt((double)__lcpp_x);}
10137 
10138 
10139 
10140 
10141 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float tan(float __lcpp_x) throw() {return ::tanf(__lcpp_x);}
10142 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double tan(long double __lcpp_x) throw() {return ::tanl(__lcpp_x);}
10143 
10144 
10145 template <class _A1>
10146 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
10147 typename std::enable_if<std::is_integral<_A1>::value, double>::type
10148 tan(_A1 __lcpp_x) throw() {return ::tan((double)__lcpp_x);}
10149 
10150 
10151 
10152 
10153 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float tanh(float __lcpp_x) throw() {return ::tanhf(__lcpp_x);}
10154 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double tanh(long double __lcpp_x) throw() {return ::tanhl(__lcpp_x);}
10155 
10156 
10157 template <class _A1>
10158 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
10159 typename std::enable_if<std::is_integral<_A1>::value, double>::type
10160 tanh(_A1 __lcpp_x) throw() {return ::tanh((double)__lcpp_x);}
10161 
10162 
10163 
10164 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float acosh(float __lcpp_x) throw() {return ::acoshf(__lcpp_x);}
10165 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double acosh(long double __lcpp_x) throw() {return ::acoshl(__lcpp_x);}
10166 
10167 template <class _A1>
10168 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
10169 typename std::enable_if<std::is_integral<_A1>::value, double>::type
10170 acosh(_A1 __lcpp_x) throw() {return ::acosh((double)__lcpp_x);}
10171 
10172 
10173 
10174 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float asinh(float __lcpp_x) throw() {return ::asinhf(__lcpp_x);}
10175 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double asinh(long double __lcpp_x) throw() {return ::asinhl(__lcpp_x);}
10176 
10177 template <class _A1>
10178 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
10179 typename std::enable_if<std::is_integral<_A1>::value, double>::type
10180 asinh(_A1 __lcpp_x) throw() {return ::asinh((double)__lcpp_x);}
10181 
10182 
10183 
10184 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float atanh(float __lcpp_x) throw() {return ::atanhf(__lcpp_x);}
10185 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double atanh(long double __lcpp_x) throw() {return ::atanhl(__lcpp_x);}
10186 
10187 template <class _A1>
10188 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
10189 typename std::enable_if<std::is_integral<_A1>::value, double>::type
10190 atanh(_A1 __lcpp_x) throw() {return ::atanh((double)__lcpp_x);}
10191 
10192 
10193 
10194 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float cbrt(float __lcpp_x) throw() {return ::cbrtf(__lcpp_x);}
10195 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double cbrt(long double __lcpp_x) throw() {return ::cbrtl(__lcpp_x);}
10196 
10197 template <class _A1>
10198 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
10199 typename std::enable_if<std::is_integral<_A1>::value, double>::type
10200 cbrt(_A1 __lcpp_x) throw() {return ::cbrt((double)__lcpp_x);}
10201 
10202 
10203 
10204 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float copysign(float __lcpp_x,
10205  float __lcpp_y) throw() {
10206  return ::copysignf(__lcpp_x, __lcpp_y);
10207 }
10208 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double
10209 copysign(long double __lcpp_x, long double __lcpp_y) throw() {
10210  return ::copysignl(__lcpp_x, __lcpp_y);
10211 }
10212 
10213 template <class _A1, class _A2>
10214 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
10215 typename std::__lazy_enable_if
10216 <
10219  std::__promote<_A1, _A2>
10220 >::type
10221 copysign(_A1 __lcpp_x, _A2 __lcpp_y) throw()
10222 {
10223  typedef typename std::__promote<_A1, _A2>::type __result_type;
10225 
10226  return ::copysign((__result_type)__lcpp_x, (__result_type)__lcpp_y);
10227 }
10228 
10229 
10230 
10231 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float erf(float __lcpp_x) throw() {return ::erff(__lcpp_x);}
10232 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double erf(long double __lcpp_x) throw() {return ::erfl(__lcpp_x);}
10233 
10234 template <class _A1>
10235 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
10236 typename std::enable_if<std::is_integral<_A1>::value, double>::type
10237 erf(_A1 __lcpp_x) throw() {return ::erf((double)__lcpp_x);}
10238 
10239 
10240 
10241 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float erfc(float __lcpp_x) throw() {return ::erfcf(__lcpp_x);}
10242 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double erfc(long double __lcpp_x) throw() {return ::erfcl(__lcpp_x);}
10243 
10244 template <class _A1>
10245 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
10246 typename std::enable_if<std::is_integral<_A1>::value, double>::type
10247 erfc(_A1 __lcpp_x) throw() {return ::erfc((double)__lcpp_x);}
10248 
10249 
10250 
10251 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float exp2(float __lcpp_x) throw() {return ::exp2f(__lcpp_x);}
10252 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double exp2(long double __lcpp_x) throw() {return ::exp2l(__lcpp_x);}
10253 
10254 template <class _A1>
10255 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
10256 typename std::enable_if<std::is_integral<_A1>::value, double>::type
10257 exp2(_A1 __lcpp_x) throw() {return ::exp2((double)__lcpp_x);}
10258 
10259 
10260 
10261 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float expm1(float __lcpp_x) throw() {return ::expm1f(__lcpp_x);}
10262 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double expm1(long double __lcpp_x) throw() {return ::expm1l(__lcpp_x);}
10263 
10264 template <class _A1>
10265 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
10266 typename std::enable_if<std::is_integral<_A1>::value, double>::type
10267 expm1(_A1 __lcpp_x) throw() {return ::expm1((double)__lcpp_x);}
10268 
10269 
10270 
10271 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float fdim(float __lcpp_x, float __lcpp_y) throw() {return ::fdimf(__lcpp_x, __lcpp_y);}
10272 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double fdim(long double __lcpp_x, long double __lcpp_y) throw() {return ::fdiml(__lcpp_x, __lcpp_y);}
10273 
10274 template <class _A1, class _A2>
10275 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
10276 typename std::__lazy_enable_if
10277 <
10280  std::__promote<_A1, _A2>
10281 >::type
10282 fdim(_A1 __lcpp_x, _A2 __lcpp_y) throw()
10283 {
10284  typedef typename std::__promote<_A1, _A2>::type __result_type;
10286 
10287  return ::fdim((__result_type)__lcpp_x, (__result_type)__lcpp_y);
10288 }
10289 
10290 
10291 
10292 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float fma(float __lcpp_x, float __lcpp_y, float __lcpp_z) throw() {return ::fmaf(__lcpp_x, __lcpp_y, __lcpp_z);}
10293 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double fma(long double __lcpp_x, long double __lcpp_y, long double __lcpp_z) throw() {return ::fmal(__lcpp_x, __lcpp_y, __lcpp_z);}
10294 
10295 template <class _A1, class _A2, class _A3>
10296 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
10297 typename std::__lazy_enable_if
10298 <
10302  std::__promote<_A1, _A2, _A3>
10303 >::type
10304 fma(_A1 __lcpp_x, _A2 __lcpp_y, _A3 __lcpp_z) throw()
10305 {
10306  typedef typename std::__promote<_A1, _A2, _A3>::type __result_type;
10308 
10309 
10310  return ::fma((__result_type)__lcpp_x, (__result_type)__lcpp_y, (__result_type)__lcpp_z);
10311 }
10312 
10313 
10314 
10315 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float fmax(float __lcpp_x, float __lcpp_y) throw() {return ::fmaxf(__lcpp_x, __lcpp_y);}
10316 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double fmax(long double __lcpp_x, long double __lcpp_y) throw() {return ::fmaxl(__lcpp_x, __lcpp_y);}
10317 
10318 template <class _A1, class _A2>
10319 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
10320 typename std::__lazy_enable_if
10321 <
10324  std::__promote<_A1, _A2>
10325 >::type
10326 fmax(_A1 __lcpp_x, _A2 __lcpp_y) throw()
10327 {
10328  typedef typename std::__promote<_A1, _A2>::type __result_type;
10330 
10331  return ::fmax((__result_type)__lcpp_x, (__result_type)__lcpp_y);
10332 }
10333 
10334 
10335 
10336 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float fmin(float __lcpp_x, float __lcpp_y) throw() {return ::fminf(__lcpp_x, __lcpp_y);}
10337 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double fmin(long double __lcpp_x, long double __lcpp_y) throw() {return ::fminl(__lcpp_x, __lcpp_y);}
10338 
10339 template <class _A1, class _A2>
10340 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
10341 typename std::__lazy_enable_if
10342 <
10345  std::__promote<_A1, _A2>
10346 >::type
10347 fmin(_A1 __lcpp_x, _A2 __lcpp_y) throw()
10348 {
10349  typedef typename std::__promote<_A1, _A2>::type __result_type;
10351 
10352  return ::fmin((__result_type)__lcpp_x, (__result_type)__lcpp_y);
10353 }
10354 
10355 
10356 
10357 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float hypot(float __lcpp_x, float __lcpp_y) throw() {return ::hypotf(__lcpp_x, __lcpp_y);}
10358 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double hypot(long double __lcpp_x, long double __lcpp_y) throw() {return ::hypotl(__lcpp_x, __lcpp_y);}
10359 
10360 template <class _A1, class _A2>
10361 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
10362 typename std::__lazy_enable_if
10363 <
10366  std::__promote<_A1, _A2>
10367 >::type
10368 hypot(_A1 __lcpp_x, _A2 __lcpp_y) throw()
10369 {
10370  typedef typename std::__promote<_A1, _A2>::type __result_type;
10372 
10373  return ::hypot((__result_type)__lcpp_x, (__result_type)__lcpp_y);
10374 }
10375 
10376 
10377 
10378 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) int ilogb(float __lcpp_x) throw() {return ::ilogbf(__lcpp_x);}
10379 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) int ilogb(long double __lcpp_x) throw() {return ::ilogbl(__lcpp_x);}
10380 
10381 template <class _A1>
10382 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
10384 ilogb(_A1 __lcpp_x) throw() {return ::ilogb((double)__lcpp_x);}
10385 
10386 
10387 
10388 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float lgamma(float __lcpp_x) throw() {return ::lgammaf(__lcpp_x);}
10389 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double lgamma(long double __lcpp_x) throw() {return ::lgammal(__lcpp_x);}
10390 
10391 template <class _A1>
10392 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
10393 typename std::enable_if<std::is_integral<_A1>::value, double>::type
10394 lgamma(_A1 __lcpp_x) throw() {return ::lgamma((double)__lcpp_x);}
10395 
10396 
10397 
10398 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long long llrint(float __lcpp_x) throw() {return ::llrintf(__lcpp_x);}
10399 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long long llrint(long double __lcpp_x) throw() {return ::llrintl(__lcpp_x);}
10400 
10401 template <class _A1>
10402 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
10403 typename std::enable_if<std::is_integral<_A1>::value, long long>::type
10404 llrint(_A1 __lcpp_x) throw() {return ::llrint((double)__lcpp_x);}
10405 
10406 
10407 
10408 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long long llround(float __lcpp_x) throw() {return ::llroundf(__lcpp_x);}
10409 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long long llround(long double __lcpp_x) throw() {return ::llroundl(__lcpp_x);}
10410 
10411 template <class _A1>
10412 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
10413 typename std::enable_if<std::is_integral<_A1>::value, long long>::type
10414 llround(_A1 __lcpp_x) throw() {return ::llround((double)__lcpp_x);}
10415 
10416 
10417 
10418 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float log1p(float __lcpp_x) throw() {return ::log1pf(__lcpp_x);}
10419 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double log1p(long double __lcpp_x) throw() {return ::log1pl(__lcpp_x);}
10420 
10421 template <class _A1>
10422 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
10423 typename std::enable_if<std::is_integral<_A1>::value, double>::type
10424 log1p(_A1 __lcpp_x) throw() {return ::log1p((double)__lcpp_x);}
10425 
10426 
10427 
10428 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float log2(float __lcpp_x) throw() {return ::log2f(__lcpp_x);}
10429 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double log2(long double __lcpp_x) throw() {return ::log2l(__lcpp_x);}
10430 
10431 template <class _A1>
10432 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
10433 typename std::enable_if<std::is_integral<_A1>::value, double>::type
10434 log2(_A1 __lcpp_x) throw() {return ::log2((double)__lcpp_x);}
10435 
10436 
10437 
10438 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float logb(float __lcpp_x) throw() {return ::logbf(__lcpp_x);}
10439 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double logb(long double __lcpp_x) throw() {return ::logbl(__lcpp_x);}
10440 
10441 template <class _A1>
10442 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
10443 typename std::enable_if<std::is_integral<_A1>::value, double>::type
10444 logb(_A1 __lcpp_x) throw() {return ::logb((double)__lcpp_x);}
10445 
10446 
10447 
10448 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long lrint(float __lcpp_x) throw() {return ::lrintf(__lcpp_x);}
10449 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long lrint(long double __lcpp_x) throw() {return ::lrintl(__lcpp_x);}
10450 
10451 template <class _A1>
10452 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
10453 typename std::enable_if<std::is_integral<_A1>::value, long>::type
10454 lrint(_A1 __lcpp_x) throw() {return ::lrint((double)__lcpp_x);}
10455 
10456 
10457 
10458 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long lround(float __lcpp_x) throw() {return ::lroundf(__lcpp_x);}
10459 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long lround(long double __lcpp_x) throw() {return ::lroundl(__lcpp_x);}
10460 
10461 template <class _A1>
10462 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
10463 typename std::enable_if<std::is_integral<_A1>::value, long>::type
10464 lround(_A1 __lcpp_x) throw() {return ::lround((double)__lcpp_x);}
10465 
10466 
10467 
10468 
10469 
10470 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float nearbyint(float __lcpp_x) throw() {return ::nearbyintf(__lcpp_x);}
10471 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double nearbyint(long double __lcpp_x) throw() {return ::nearbyintl(__lcpp_x);}
10472 
10473 template <class _A1>
10474 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
10475 typename std::enable_if<std::is_integral<_A1>::value, double>::type
10476 nearbyint(_A1 __lcpp_x) throw() {return ::nearbyint((double)__lcpp_x);}
10477 
10478 
10479 
10480 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float nextafter(float __lcpp_x, float __lcpp_y) throw() {return ::nextafterf(__lcpp_x, __lcpp_y);}
10481 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double nextafter(long double __lcpp_x, long double __lcpp_y) throw() {return ::nextafterl(__lcpp_x, __lcpp_y);}
10482 
10483 template <class _A1, class _A2>
10484 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
10485 typename std::__lazy_enable_if
10486 <
10489  std::__promote<_A1, _A2>
10490 >::type
10491 nextafter(_A1 __lcpp_x, _A2 __lcpp_y) throw()
10492 {
10493  typedef typename std::__promote<_A1, _A2>::type __result_type;
10495 
10496  return ::nextafter((__result_type)__lcpp_x, (__result_type)__lcpp_y);
10497 }
10498 
10499 
10500 
10501 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float nexttoward(float __lcpp_x, long double __lcpp_y) throw() {return ::nexttowardf(__lcpp_x, __lcpp_y);}
10502 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double nexttoward(long double __lcpp_x, long double __lcpp_y) throw() {return ::nexttowardl(__lcpp_x, __lcpp_y);}
10503 
10504 template <class _A1>
10505 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
10506 typename std::enable_if<std::is_integral<_A1>::value, double>::type
10507 nexttoward(_A1 __lcpp_x, long double __lcpp_y) throw() {return ::nexttoward((double)__lcpp_x, __lcpp_y);}
10508 
10509 
10510 
10511 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float remainder(float __lcpp_x, float __lcpp_y) throw() {return ::remainderf(__lcpp_x, __lcpp_y);}
10512 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double remainder(long double __lcpp_x, long double __lcpp_y) throw() {return ::remainderl(__lcpp_x, __lcpp_y);}
10513 
10514 template <class _A1, class _A2>
10515 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
10516 typename std::__lazy_enable_if
10517 <
10520  std::__promote<_A1, _A2>
10521 >::type
10522 remainder(_A1 __lcpp_x, _A2 __lcpp_y) throw()
10523 {
10524  typedef typename std::__promote<_A1, _A2>::type __result_type;
10526 
10527  return ::remainder((__result_type)__lcpp_x, (__result_type)__lcpp_y);
10528 }
10529 
10530 
10531 
10532 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float remquo(float __lcpp_x, float __lcpp_y, int* __lcpp_z) throw() {return ::remquof(__lcpp_x, __lcpp_y, __lcpp_z);}
10533 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double remquo(long double __lcpp_x, long double __lcpp_y, int* __lcpp_z) throw() {return ::remquol(__lcpp_x, __lcpp_y, __lcpp_z);}
10534 
10535 template <class _A1, class _A2>
10536 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
10537 typename std::__lazy_enable_if
10538 <
10541  std::__promote<_A1, _A2>
10542 >::type
10543 remquo(_A1 __lcpp_x, _A2 __lcpp_y, int* __lcpp_z) throw()
10544 {
10545  typedef typename std::__promote<_A1, _A2>::type __result_type;
10547 
10548  return ::remquo((__result_type)__lcpp_x, (__result_type)__lcpp_y, __lcpp_z);
10549 }
10550 
10551 
10552 
10553 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float rint(float __lcpp_x) throw() {return ::rintf(__lcpp_x);}
10554 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double rint(long double __lcpp_x) throw() {return ::rintl(__lcpp_x);}
10555 
10556 template <class _A1>
10557 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
10558 typename std::enable_if<std::is_integral<_A1>::value, double>::type
10559 rint(_A1 __lcpp_x) throw() {return ::rint((double)__lcpp_x);}
10560 
10561 
10562 
10563 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float round(float __lcpp_x) throw() {return ::roundf(__lcpp_x);}
10564 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double round(long double __lcpp_x) throw() {return ::roundl(__lcpp_x);}
10565 
10566 template <class _A1>
10567 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
10568 typename std::enable_if<std::is_integral<_A1>::value, double>::type
10569 round(_A1 __lcpp_x) throw() {return ::round((double)__lcpp_x);}
10570 
10571 
10572 
10573 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float scalbln(float __lcpp_x, long __lcpp_y) throw() {return ::scalblnf(__lcpp_x, __lcpp_y);}
10574 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double scalbln(long double __lcpp_x, long __lcpp_y) throw() {return ::scalblnl(__lcpp_x, __lcpp_y);}
10575 
10576 template <class _A1>
10577 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
10578 typename std::enable_if<std::is_integral<_A1>::value, double>::type
10579 scalbln(_A1 __lcpp_x, long __lcpp_y) throw() {return ::scalbln((double)__lcpp_x, __lcpp_y);}
10580 
10581 
10582 
10583 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float scalbn(float __lcpp_x, int __lcpp_y) throw() {return ::scalbnf(__lcpp_x, __lcpp_y);}
10584 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double scalbn(long double __lcpp_x, int __lcpp_y) throw() {return ::scalbnl(__lcpp_x, __lcpp_y);}
10585 
10586 template <class _A1>
10587 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
10588 typename std::enable_if<std::is_integral<_A1>::value, double>::type
10589 scalbn(_A1 __lcpp_x, int __lcpp_y) throw() {return ::scalbn((double)__lcpp_x, __lcpp_y);}
10590 
10591 
10592 
10593 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float tgamma(float __lcpp_x) throw() {return ::tgammaf(__lcpp_x);}
10594 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double tgamma(long double __lcpp_x) throw() {return ::tgammal(__lcpp_x);}
10595 
10596 template <class _A1>
10597 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
10598 typename std::enable_if<std::is_integral<_A1>::value, double>::type
10599 tgamma(_A1 __lcpp_x) throw() {return ::tgamma((double)__lcpp_x);}
10600 
10601 
10602 
10603 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) float trunc(float __lcpp_x) throw() {return ::truncf(__lcpp_x);}
10604 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long double trunc(long double __lcpp_x) throw() {return ::truncl(__lcpp_x);}
10605 
10606 template <class _A1>
10607 inline __attribute__ ((__visibility__("hidden"), __always_inline__))
10608 typename std::enable_if<std::is_integral<_A1>::value, double>::type
10609 trunc(_A1 __lcpp_x) throw() {return ::trunc((double)__lcpp_x);}
10610 
10611 }
10612 # 8860 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h" 2
10613 # 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/stdlib.h" 1 3
10614 # 8861 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h" 2
10615 
10616 
10617 # 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/cmath" 1 3
10618 # 309 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/cmath" 3
10619 
10620 
10621 namespace std {inline namespace __1 {
10622 
10623 using ::signbit;
10624 using ::fpclassify;
10625 using ::isfinite;
10626 using ::isinf;
10627 using ::isnan;
10628 using ::isnormal;
10629 using ::isgreater;
10630 using ::isgreaterequal;
10631 using ::isless;
10632 using ::islessequal;
10633 using ::islessgreater;
10634 using ::isunordered;
10635 using ::isunordered;
10636 
10639 
10640 
10641 using ::abs;
10642 
10643 
10644 using ::acos;
10646 using ::asin;
10648 using ::atan;
10652 using ::ceil;
10654 using ::cos;
10655 using ::cosf;
10656 using ::cosh;
10658 
10659 using ::exp;
10660 using ::expf;
10661 
10662 using ::fabs;
10666 
10667 using ::fmod;
10669 
10674 
10675 using ::log;
10676 using ::logf;
10677 
10680 using ::modf;
10682 
10683 using ::pow;
10684 using ::powf;
10685 
10686 using ::sin;
10687 using ::sinf;
10688 using ::sinh;
10690 
10691 using ::sqrt;
10693 using ::tan;
10694 using ::tanf;
10695 
10696 using ::tanh;
10698 
10705 using ::cbrt;
10707 
10710 
10711 using ::erf;
10712 using ::erff;
10713 using ::erfc;
10715 using ::exp2;
10719 using ::fdim;
10721 using ::fmaf;
10722 using ::fma;
10723 using ::fmax;
10725 using ::fmin;
10739 using ::log2;
10741 using ::logb;
10747 
10748 using ::nan;
10749 using ::nanf;
10750 
10761 using ::rint;
10773 
10779 using ::cosl;
10781 using ::expl;
10787 using ::logl;
10790 using ::powl;
10791 using ::sinl;
10794 using ::tanl;
10795 
10801 
10803 
10804 using ::erfl;
10809 using ::fmal;
10822 using ::nanl;
10834 # 549 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/cmath" 3
10835 template <class _A1>
10836 __attribute__ ((__visibility__("hidden"), __always_inline__))
10837  typename enable_if<is_floating_point<_A1>::value, bool>::type
10838 __libcpp_isnan_or_builtin(_A1 __lcpp_x) throw()
10839 {
10840 
10841  return __builtin_isnan(__lcpp_x);
10842 
10843 
10844 
10845 }
10846 
10847 template <class _A1>
10848 __attribute__ ((__visibility__("hidden"), __always_inline__))
10849  typename enable_if<!is_floating_point<_A1>::value, bool>::type
10850 __libcpp_isnan_or_builtin(_A1 __lcpp_x) throw()
10851 {
10852  return isnan(__lcpp_x);
10853 }
10854 
10855 template <class _A1>
10856 __attribute__ ((__visibility__("hidden"), __always_inline__))
10857  typename enable_if<is_floating_point<_A1>::value, bool>::type
10858 __libcpp_isinf_or_builtin(_A1 __lcpp_x) throw()
10859 {
10860 
10861  return __builtin_isinf(__lcpp_x);
10862 
10863 
10864 
10865 }
10866 
10867 template <class _A1>
10868 __attribute__ ((__visibility__("hidden"), __always_inline__))
10869  typename enable_if<!is_floating_point<_A1>::value, bool>::type
10870 __libcpp_isinf_or_builtin(_A1 __lcpp_x) throw()
10871 {
10872  return isinf(__lcpp_x);
10873 }
10874 
10875 template <class _A1>
10876 __attribute__ ((__visibility__("hidden"), __always_inline__))
10877  typename enable_if<is_floating_point<_A1>::value, bool>::type
10878 __libcpp_isfinite_or_builtin(_A1 __lcpp_x) throw()
10879 {
10880 
10881  return __builtin_isfinite(__lcpp_x);
10882 
10883 
10884 
10885 }
10886 
10887 template <class _A1>
10888 __attribute__ ((__visibility__("hidden"), __always_inline__))
10889  typename enable_if<!is_floating_point<_A1>::value, bool>::type
10890 __libcpp_isfinite_or_builtin(_A1 __lcpp_x) throw()
10891 {
10892  return isfinite(__lcpp_x);
10893 }
10894 
10895 } }
10896 # 8864 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h" 2
10897 # 8901 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
10898 __inline__ __attribute__((always_inline)) __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) int signbit(float x);
10899 __inline__ __attribute__((always_inline)) __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) int signbit(double x);
10900 __inline__ __attribute__((always_inline)) __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) int signbit(long double x);
10901 
10902 __inline__ __attribute__((always_inline)) __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) int isfinite(float x);
10903 __inline__ __attribute__((always_inline)) __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) int isfinite(double x);
10904 __inline__ __attribute__((always_inline)) __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) int isfinite(long double x);
10905 
10906 __inline__ __attribute__((always_inline)) __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) int isnan(float x);
10907 __inline__ __attribute__((always_inline)) __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) int isnan(double x) throw();
10908 __inline__ __attribute__((always_inline)) __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) int isnan(long double x);
10909 
10910 __inline__ __attribute__((always_inline)) __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) int isinf(float x);
10911 __inline__ __attribute__((always_inline)) __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) int isinf(double x) throw();
10912 __inline__ __attribute__((always_inline)) __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) int isinf(long double x);
10913 # 9063 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
10914 namespace std
10915 {
10916  template<typename T> extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) T __pow_helper(T, int);
10917  template<typename T> extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) T __cmath_power(T, unsigned int);
10918 }
10919 
10920 using std::abs;
10921 using std::fabs;
10922 using std::ceil;
10923 using std::floor;
10924 using std::sqrt;
10925 
10926 
10927 
10928 using std::log;
10929 using std::log10;
10930 using std::fmod;
10931 using std::modf;
10932 using std::exp;
10933 using std::frexp;
10934 using std::ldexp;
10935 using std::asin;
10936 using std::sin;
10937 using std::sinh;
10938 using std::acos;
10939 using std::cos;
10940 using std::cosh;
10941 using std::atan;
10942 using std::atan2;
10943 using std::tan;
10944 using std::tanh;
10945 # 9451 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
10946 #pragma clang diagnostic push
10947 #pragma clang diagnostic ignored "-Wc++11-extensions"
10948 # 9519 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
10949 extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) long int abs(long int) throw();
10950 
10951 extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) long long int abs(long long int) throw();
10952 
10953 extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float abs(float) throw();
10954 extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) double abs(double) throw();
10955 extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float fabs(float) throw();
10956 extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float ceil(float) throw();
10957 extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float floor(float) throw();
10958 extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float sqrt(float) throw();
10959 extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float pow(float, float) throw();
10960 
10961 
10962 
10963 
10964 
10965 
10966 
10967 template <class _Tp, class _Up>
10968 extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin))
10969 typename std::__lazy_enable_if <
10971  std::__promote<_Tp, _Up>
10972 >::type pow(_Tp __x, _Up __y) throw();
10973 # 9558 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
10974 extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float log(float) throw();
10975 extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float log10(float) throw();
10976 extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float fmod(float, float) throw();
10977 extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float modf(float, float*) throw();
10978 extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float exp(float) throw();
10979 extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float frexp(float, int*) throw();
10980 extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float ldexp(float, int) throw();
10981 extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float asin(float) throw();
10982 extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float sin(float) throw();
10983 extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float sinh(float) throw();
10984 extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float acos(float) throw();
10985 extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float cos(float) throw();
10986 extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float cosh(float) throw();
10987 extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float atan(float) throw();
10988 extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float atan2(float, float) throw();
10989 extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float tan(float) throw();
10990 extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float tanh(float) throw();
10991 # 9586 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
10992 #pragma clang diagnostic pop
10993 # 9613 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
10994 __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float logb(float a) throw();
10995 __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) int ilogb(float a) throw();
10996 
10997 __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float scalbn(float a, int b) throw();
10998 __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float scalbln(float a, long int b) throw();
10999 __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float exp2(float a) throw();
11000 __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float expm1(float a) throw();
11001 __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float log2(float a) throw();
11002 __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float log1p(float a) throw();
11003 __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float acosh(float a) throw();
11004 __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float asinh(float a) throw();
11005 __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float atanh(float a) throw();
11006 __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float hypot(float a, float b) throw();
11007 __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float norm3d(float a, float b, float c) throw();
11008 __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float norm4d(float a, float b, float c, float d) throw();
11009 __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float cbrt(float a) throw();
11010 __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float erf(float a) throw();
11011 __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float erfc(float a) throw();
11012 __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float lgamma(float a) throw();
11013 __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float tgamma(float a) throw();
11014 __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float copysign(float a, float b) throw();
11015 __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float nextafter(float a, float b) throw();
11016 __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float remainder(float a, float b) throw();
11017 __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float remquo(float a, float b, int *quo) throw();
11018 __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float round(float a) throw();
11019 __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) long int lround(float a) throw();
11020 __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) long long int llround(float a) throw();
11021 __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float trunc(float a) throw();
11022 __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float rint(float a) throw();
11023 __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) long int lrint(float a) throw();
11024 __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) long long int llrint(float a) throw();
11025 __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float nearbyint(float a) throw();
11026 __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float fdim(float a, float b) throw();
11027 __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float fma(float a, float b, float c) throw();
11028 __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float fmax(float a, float b) throw();
11029 __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float fmin(float a, float b) throw();
11030 # 9841 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
11031 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float exp10(float a);
11032 
11033 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float rsqrt(float a);
11034 
11035 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float rcbrt(float a);
11036 
11037 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float sinpi(float a);
11038 
11039 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float cospi(float a);
11040 
11041 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) void sincospi(float a, float *sptr, float *cptr);
11042 
11043 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) void sincos(float a, float *sptr, float *cptr);
11044 
11045 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float j0(float a);
11046 
11047 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float j1(float a);
11048 
11049 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float jn(int n, float a);
11050 
11051 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float y0(float a);
11052 
11053 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float y1(float a);
11054 
11055 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float yn(int n, float a);
11056 
11057 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float cyl_bessel_i0(float a);
11058 
11059 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float cyl_bessel_i1(float a);
11060 
11061 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float erfinv(float a);
11062 
11063 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float erfcinv(float a);
11064 
11065 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float normcdfinv(float a);
11066 
11067 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float normcdf(float a);
11068 
11069 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float erfcx(float a);
11070 
11071 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) double copysign(double a, float b);
11072 
11073 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) double copysign(float a, double b);
11074 
11075 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) unsigned int min(unsigned int a, unsigned int b);
11076 
11077 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) unsigned int min(int a, unsigned int b);
11078 
11079 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) unsigned int min(unsigned int a, int b);
11080 
11081 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) long int min(long int a, long int b);
11082 
11083 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) unsigned long int min(unsigned long int a, unsigned long int b);
11084 
11085 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) unsigned long int min(long int a, unsigned long int b);
11086 
11087 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) unsigned long int min(unsigned long int a, long int b);
11088 
11089 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) long long int min(long long int a, long long int b);
11090 
11091 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) unsigned long long int min(unsigned long long int a, unsigned long long int b);
11092 
11093 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) unsigned long long int min(long long int a, unsigned long long int b);
11094 
11095 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) unsigned long long int min(unsigned long long int a, long long int b);
11096 
11097 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float min(float a, float b);
11098 
11099 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) double min(double a, double b);
11100 
11101 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) double min(float a, double b);
11102 
11103 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) double min(double a, float b);
11104 
11105 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) unsigned int max(unsigned int a, unsigned int b);
11106 
11107 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) unsigned int max(int a, unsigned int b);
11108 
11109 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) unsigned int max(unsigned int a, int b);
11110 
11111 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) long int max(long int a, long int b);
11112 
11113 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) unsigned long int max(unsigned long int a, unsigned long int b);
11114 
11115 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) unsigned long int max(long int a, unsigned long int b);
11116 
11117 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) unsigned long int max(unsigned long int a, long int b);
11118 
11119 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) long long int max(long long int a, long long int b);
11120 
11121 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) unsigned long long int max(unsigned long long int a, unsigned long long int b);
11122 
11123 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) unsigned long long int max(long long int a, unsigned long long int b);
11124 
11125 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) unsigned long long int max(unsigned long long int a, long long int b);
11126 
11127 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float max(float a, float b);
11128 
11129 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) double max(double a, double b);
11130 
11131 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) double max(float a, double b);
11132 
11133 static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) double max(double a, float b);
11134 # 10232 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h"
11135 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.hpp" 1
11136 # 77 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.hpp"
11137 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/builtin_types.h" 1
11138 # 78 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.hpp" 2
11139 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/host_defines.h" 1
11140 # 79 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.hpp" 2
11141 # 144 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.hpp"
11142 extern "C" __attribute__((device)) float powif(float, int);
11143 extern "C" __attribute__((device)) double powi(double, int);
11144 
11145 
11146 
11147 __inline__ __attribute__((always_inline)) __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) int signbit(float x) { return __signbitf(x); }
11148 __inline__ __attribute__((always_inline)) __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) int signbit(double x) { return __signbitd(x); }
11149 __inline__ __attribute__((always_inline)) __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) int signbit(long double x) { return __signbitl(x);}
11150 
11151 __inline__ __attribute__((always_inline)) __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) int isfinite(float x) { return __isfinitef(x); }
11152 __inline__ __attribute__((always_inline)) __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) int isfinite(double x) { return __isfinited(x); }
11153 __inline__ __attribute__((always_inline)) __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) int isfinite(long double x) { return __isfinite(x); }
11154 
11155 __inline__ __attribute__((always_inline)) __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) int isnan(float x) { return __isnanf(x); }
11156 __inline__ __attribute__((always_inline)) __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) int isnan(double x) throw() { return __isnand(x); }
11157 __inline__ __attribute__((always_inline)) __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) int isnan(long double x) { return __isnan(x); }
11158 
11159 __inline__ __attribute__((always_inline)) __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) int isinf(float x) { return __isinff(x); }
11160 __inline__ __attribute__((always_inline)) __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) int isinf(double x) throw() { return __isinfd(x); }
11161 __inline__ __attribute__((always_inline)) __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) int isinf(long double x) { return __isinf(x); }
11162 # 765 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.hpp"
11163 static inline __attribute__((host)) __attribute__((device)) float exp10(float a)
11164 {
11165  return exp10f(a);
11166 }
11167 
11168 static inline __attribute__((host)) __attribute__((device)) float rsqrt(float a)
11169 {
11170  return rsqrtf(a);
11171 }
11172 
11173 static inline __attribute__((host)) __attribute__((device)) float rcbrt(float a)
11174 {
11175  return rcbrtf(a);
11176 }
11177 
11178 static inline __attribute__((host)) __attribute__((device)) float sinpi(float a)
11179 {
11180  return sinpif(a);
11181 }
11182 
11183 static inline __attribute__((host)) __attribute__((device)) float cospi(float a)
11184 {
11185  return cospif(a);
11186 }
11187 
11188 static inline __attribute__((host)) __attribute__((device)) void sincospi(float a, float *sptr, float *cptr)
11189 {
11190  sincospif(a, sptr, cptr);
11191 }
11192 
11193 static inline __attribute__((host)) __attribute__((device)) void sincos(float a, float *sptr, float *cptr)
11194 {
11195  sincosf(a, sptr, cptr);
11196 }
11197 
11198 static inline __attribute__((host)) __attribute__((device)) float j0(float a)
11199 {
11200  return j0f(a);
11201 }
11202 
11203 static inline __attribute__((host)) __attribute__((device)) float j1(float a)
11204 {
11205  return j1f(a);
11206 }
11207 
11208 static inline __attribute__((host)) __attribute__((device)) float jn(int n, float a)
11209 {
11210  return jnf(n, a);
11211 }
11212 
11213 static inline __attribute__((host)) __attribute__((device)) float y0(float a)
11214 {
11215  return y0f(a);
11216 }
11217 
11218 static inline __attribute__((host)) __attribute__((device)) float y1(float a)
11219 {
11220  return y1f(a);
11221 }
11222 
11223 static inline __attribute__((host)) __attribute__((device)) float yn(int n, float a)
11224 {
11225  return ynf(n, a);
11226 }
11227 
11228 static inline __attribute__((host)) __attribute__((device)) float cyl_bessel_i0(float a)
11229 {
11230  return cyl_bessel_i0f(a);
11231 }
11232 
11233 static inline __attribute__((host)) __attribute__((device)) float cyl_bessel_i1(float a)
11234 {
11235  return cyl_bessel_i1f(a);
11236 }
11237 
11238 static inline __attribute__((host)) __attribute__((device)) float erfinv(float a)
11239 {
11240  return erfinvf(a);
11241 }
11242 
11243 static inline __attribute__((host)) __attribute__((device)) float erfcinv(float a)
11244 {
11245  return erfcinvf(a);
11246 }
11247 
11248 static inline __attribute__((host)) __attribute__((device)) float normcdfinv(float a)
11249 {
11250  return normcdfinvf(a);
11251 }
11252 
11253 static inline __attribute__((host)) __attribute__((device)) float normcdf(float a)
11254 {
11255  return normcdff(a);
11256 }
11257 
11258 static inline __attribute__((host)) __attribute__((device)) float erfcx(float a)
11259 {
11260  return erfcxf(a);
11261 }
11262 
11263 static inline __attribute__((host)) __attribute__((device)) double copysign(double a, float b)
11264 {
11265  return copysign(a, (double)b);
11266 }
11267 
11268 static inline __attribute__((host)) __attribute__((device)) double copysign(float a, double b)
11269 {
11270  return copysign((double)a, b);
11271 }
11272 
11273 static inline __attribute__((host)) __attribute__((device)) unsigned int min(unsigned int a, unsigned int b)
11274 {
11275  return umin(a, b);
11276 }
11277 
11278 static inline __attribute__((host)) __attribute__((device)) unsigned int min(int a, unsigned int b)
11279 {
11280  return umin((unsigned int)a, b);
11281 }
11282 
11283 static inline __attribute__((host)) __attribute__((device)) unsigned int min(unsigned int a, int b)
11284 {
11285  return umin(a, (unsigned int)b);
11286 }
11287 
11288 static inline __attribute__((host)) __attribute__((device)) long int min(long int a, long int b)
11289 {
11290 
11291 
11292 
11293 
11294 
11295  if (sizeof(long int) == sizeof(int)) {
11296 
11297 
11298 
11299  return (long int)min((int)a, (int)b);
11300  } else {
11301  return (long int)llmin((long long int)a, (long long int)b);
11302  }
11303 }
11304 
11305 static inline __attribute__((host)) __attribute__((device)) unsigned long int min(unsigned long int a, unsigned long int b)
11306 {
11307 
11308 
11309 
11310  if (sizeof(unsigned long int) == sizeof(unsigned int)) {
11311 
11312 
11313 
11314  return (unsigned long int)umin((unsigned int)a, (unsigned int)b);
11315  } else {
11316  return (unsigned long int)ullmin((unsigned long long int)a, (unsigned long long int)b);
11317  }
11318 }
11319 
11320 static inline __attribute__((host)) __attribute__((device)) unsigned long int min(long int a, unsigned long int b)
11321 {
11322 
11323 
11324 
11325  if (sizeof(unsigned long int) == sizeof(unsigned int)) {
11326 
11327 
11328 
11329  return (unsigned long int)umin((unsigned int)a, (unsigned int)b);
11330  } else {
11331  return (unsigned long int)ullmin((unsigned long long int)a, (unsigned long long int)b);
11332  }
11333 }
11334 
11335 static inline __attribute__((host)) __attribute__((device)) unsigned long int min(unsigned long int a, long int b)
11336 {
11337 
11338 
11339 
11340  if (sizeof(unsigned long int) == sizeof(unsigned int)) {
11341 
11342 
11343 
11344  return (unsigned long int)umin((unsigned int)a, (unsigned int)b);
11345  } else {
11346  return (unsigned long int)ullmin((unsigned long long int)a, (unsigned long long int)b);
11347  }
11348 }
11349 
11350 static inline __attribute__((host)) __attribute__((device)) long long int min(long long int a, long long int b)
11351 {
11352  return llmin(a, b);
11353 }
11354 
11355 static inline __attribute__((host)) __attribute__((device)) unsigned long long int min(unsigned long long int a, unsigned long long int b)
11356 {
11357  return ullmin(a, b);
11358 }
11359 
11360 static inline __attribute__((host)) __attribute__((device)) unsigned long long int min(long long int a, unsigned long long int b)
11361 {
11362  return ullmin((unsigned long long int)a, b);
11363 }
11364 
11365 static inline __attribute__((host)) __attribute__((device)) unsigned long long int min(unsigned long long int a, long long int b)
11366 {
11367  return ullmin(a, (unsigned long long int)b);
11368 }
11369 
11370 static inline __attribute__((host)) __attribute__((device)) float min(float a, float b)
11371 {
11372  return fminf(a, b);
11373 }
11374 
11375 static inline __attribute__((host)) __attribute__((device)) double min(double a, double b)
11376 {
11377  return fmin(a, b);
11378 }
11379 
11380 static inline __attribute__((host)) __attribute__((device)) double min(float a, double b)
11381 {
11382  return fmin((double)a, b);
11383 }
11384 
11385 static inline __attribute__((host)) __attribute__((device)) double min(double a, float b)
11386 {
11387  return fmin(a, (double)b);
11388 }
11389 
11390 static inline __attribute__((host)) __attribute__((device)) unsigned int max(unsigned int a, unsigned int b)
11391 {
11392  return umax(a, b);
11393 }
11394 
11395 static inline __attribute__((host)) __attribute__((device)) unsigned int max(int a, unsigned int b)
11396 {
11397  return umax((unsigned int)a, b);
11398 }
11399 
11400 static inline __attribute__((host)) __attribute__((device)) unsigned int max(unsigned int a, int b)
11401 {
11402  return umax(a, (unsigned int)b);
11403 }
11404 
11405 static inline __attribute__((host)) __attribute__((device)) long int max(long int a, long int b)
11406 {
11407 
11408 
11409 
11410 
11411  if (sizeof(long int) == sizeof(int)) {
11412 
11413 
11414 
11415  return (long int)max((int)a, (int)b);
11416  } else {
11417  return (long int)llmax((long long int)a, (long long int)b);
11418  }
11419 }
11420 
11421 static inline __attribute__((host)) __attribute__((device)) unsigned long int max(unsigned long int a, unsigned long int b)
11422 {
11423 
11424 
11425 
11426  if (sizeof(unsigned long int) == sizeof(unsigned int)) {
11427 
11428 
11429 
11430  return (unsigned long int)umax((unsigned int)a, (unsigned int)b);
11431  } else {
11432  return (unsigned long int)ullmax((unsigned long long int)a, (unsigned long long int)b);
11433  }
11434 }
11435 
11436 static inline __attribute__((host)) __attribute__((device)) unsigned long int max(long int a, unsigned long int b)
11437 {
11438 
11439 
11440 
11441  if (sizeof(unsigned long int) == sizeof(unsigned int)) {
11442 
11443 
11444 
11445  return (unsigned long int)umax((unsigned int)a, (unsigned int)b);
11446  } else {
11447  return (unsigned long int)ullmax((unsigned long long int)a, (unsigned long long int)b);
11448  }
11449 }
11450 
11451 static inline __attribute__((host)) __attribute__((device)) unsigned long int max(unsigned long int a, long int b)
11452 {
11453 
11454 
11455 
11456  if (sizeof(unsigned long int) == sizeof(unsigned int)) {
11457 
11458 
11459 
11460  return (unsigned long int)umax((unsigned int)a, (unsigned int)b);
11461  } else {
11462  return (unsigned long int)ullmax((unsigned long long int)a, (unsigned long long int)b);
11463  }
11464 }
11465 
11466 static inline __attribute__((host)) __attribute__((device)) long long int max(long long int a, long long int b)
11467 {
11468  return llmax(a, b);
11469 }
11470 
11471 static inline __attribute__((host)) __attribute__((device)) unsigned long long int max(unsigned long long int a, unsigned long long int b)
11472 {
11473  return ullmax(a, b);
11474 }
11475 
11476 static inline __attribute__((host)) __attribute__((device)) unsigned long long int max(long long int a, unsigned long long int b)
11477 {
11478  return ullmax((unsigned long long int)a, b);
11479 }
11480 
11481 static inline __attribute__((host)) __attribute__((device)) unsigned long long int max(unsigned long long int a, long long int b)
11482 {
11483  return ullmax(a, (unsigned long long int)b);
11484 }
11485 
11486 static inline __attribute__((host)) __attribute__((device)) float max(float a, float b)
11487 {
11488  return fmaxf(a, b);
11489 }
11490 
11491 static inline __attribute__((host)) __attribute__((device)) double max(double a, double b)
11492 {
11493  return fmax(a, b);
11494 }
11495 
11496 static inline __attribute__((host)) __attribute__((device)) double max(float a, double b)
11497 {
11498  return fmax((double)a, b);
11499 }
11500 
11501 static inline __attribute__((host)) __attribute__((device)) double max(double a, float b)
11502 {
11503  return fmax(a, (double)b);
11504 }
11505 # 10233 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/math_functions.h" 2
11506 # 268 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/common_functions.h" 2
11507 # 121 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h" 2
11508 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_surface_types.h" 1
11509 # 74 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_surface_types.h"
11510 template<class T, int dim = 1>
11511 struct __attribute__((device_builtin_surface_type)) surface : public surfaceReference
11512 {
11513 
11514  __attribute__((host)) surface(void)
11515  {
11516  channelDesc = cudaCreateChannelDesc<T>();
11517  }
11518 
11519  __attribute__((host)) surface(struct cudaChannelFormatDesc desc)
11520  {
11521  channelDesc = desc;
11522  }
11523 
11524 };
11525 
11526 template<int dim>
11527 struct __attribute__((device_builtin_surface_type)) surface<void, dim> : public surfaceReference
11528 {
11529 
11530  __attribute__((host)) surface(void)
11531  {
11532  channelDesc = cudaCreateChannelDesc<void>();
11533  }
11534 
11535 };
11536 # 122 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h" 2
11537 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_texture_types.h" 1
11538 # 74 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_texture_types.h"
11539 template<class T, int texType = 0x01, enum cudaTextureReadMode mode = cudaReadModeElementType>
11540 struct __attribute__((device_builtin_texture_type)) texture : public textureReference
11541 {
11542 
11543  __attribute__((host)) texture(int norm = 0,
11544  enum cudaTextureFilterMode fMode = cudaFilterModePoint,
11545  enum cudaTextureAddressMode aMode = cudaAddressModeClamp)
11546  {
11547  normalized = norm;
11548  filterMode = fMode;
11549  addressMode[0] = aMode;
11550  addressMode[1] = aMode;
11551  addressMode[2] = aMode;
11552  channelDesc = cudaCreateChannelDesc<T>();
11553  sRGB = 0;
11554  }
11555 
11556  __attribute__((host)) texture(int norm,
11557  enum cudaTextureFilterMode fMode,
11558  enum cudaTextureAddressMode aMode,
11559  struct cudaChannelFormatDesc desc)
11560  {
11561  normalized = norm;
11562  filterMode = fMode;
11563  addressMode[0] = aMode;
11564  addressMode[1] = aMode;
11565  addressMode[2] = aMode;
11566  channelDesc = desc;
11567  sRGB = 0;
11568  }
11569 
11570 };
11571 # 123 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h" 2
11572 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h" 1
11573 # 79 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11574 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/builtin_types.h" 1
11575 # 80 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h" 2
11576 
11577 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/host_defines.h" 1
11578 # 82 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h" 2
11579 
11580 
11581 
11582 
11583 
11584 
11585 
11586 extern "C"
11587 {
11588 # 100 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11589 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) int __mulhi(int x, int y);
11590 # 110 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11591 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __umulhi(unsigned int x, unsigned int y);
11592 # 120 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11593 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) long long int __mul64hi(long long int x, long long int y);
11594 # 130 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11595 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned long long int __umul64hi(unsigned long long int x, unsigned long long int y);
11596 # 139 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11597 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __int_as_float(int x);
11598 # 148 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11599 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) int __float_as_int(float x);
11600 # 157 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11601 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __uint_as_float(unsigned int x);
11602 # 166 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11603 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __float_as_uint(float x);
11604 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) void __syncthreads(void);
11605 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) void __prof_trigger(int);
11606 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) void __threadfence(void);
11607 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) void __threadfence_block(void);
11608 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) void __trap(void);
11609 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) void __brkpt(int c = 0);
11610 # 195 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11611 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __saturatef(float x);
11612 # 264 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11613 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __sad(int x, int y, unsigned int z);
11614 # 332 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11615 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __usad(unsigned int x, unsigned int y, unsigned int z);
11616 # 342 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11617 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) int __mul24(int x, int y);
11618 # 352 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11619 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __umul24(unsigned int x, unsigned int y);
11620 # 365 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11621 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float fdividef(float x, float y);
11622 # 440 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11623 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fdividef(float x, float y);
11624 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) double fdivide(double x, double y);
11625 # 453 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11626 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) float __sinf(float x) ;
11627 # 465 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11628 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) float __cosf(float x) ;
11629 # 479 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11630 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) float __tanf(float x) ;
11631 # 494 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11632 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) void __sincosf(float x, float *sptr, float *cptr) ;
11633 # 544 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11634 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) float __expf(float x) ;
11635 # 576 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11636 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) float __exp10f(float x) ;
11637 # 602 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11638 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) float __log2f(float x) ;
11639 # 630 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11640 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) float __log10f(float x) ;
11641 # 674 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11642 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) float __logf(float x) ;
11643 # 717 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11644 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) float __powf(float x, float y) ;
11645 # 726 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11646 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) int __float2int_rn(float x);
11647 # 735 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11648 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) int __float2int_rz(float x);
11649 # 744 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11650 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) int __float2int_ru(float);
11651 # 753 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11652 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) int __float2int_rd(float x);
11653 # 762 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11654 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __float2uint_rn(float x);
11655 # 771 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11656 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __float2uint_rz(float x);
11657 # 780 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11658 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __float2uint_ru(float x);
11659 # 789 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11660 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __float2uint_rd(float x);
11661 # 798 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11662 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __int2float_rn(int x);
11663 # 807 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11664 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __int2float_rz(int x);
11665 # 816 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11666 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __int2float_ru(int x);
11667 # 825 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11668 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __int2float_rd(int x);
11669 # 834 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11670 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __uint2float_rn(unsigned int x);
11671 # 843 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11672 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __uint2float_rz(unsigned int x);
11673 # 852 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11674 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __uint2float_ru(unsigned int x);
11675 # 861 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11676 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __uint2float_rd(unsigned int x);
11677 # 870 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11678 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) long long int __float2ll_rn(float x);
11679 # 879 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11680 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) long long int __float2ll_rz(float x);
11681 # 888 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11682 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) long long int __float2ll_ru(float x);
11683 # 897 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11684 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) long long int __float2ll_rd(float x);
11685 # 906 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11686 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned long long int __float2ull_rn(float x);
11687 # 915 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11688 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned long long int __float2ull_rz(float x);
11689 # 924 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11690 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned long long int __float2ull_ru(float x);
11691 # 933 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11692 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned long long int __float2ull_rd(float x);
11693 # 942 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11694 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __ll2float_rn(long long int x);
11695 # 951 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11696 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __ll2float_rz(long long int x);
11697 # 960 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11698 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __ll2float_ru(long long int x);
11699 # 969 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11700 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __ll2float_rd(long long int x);
11701 # 978 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11702 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __ull2float_rn(unsigned long long int x);
11703 # 987 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11704 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __ull2float_rz(unsigned long long int x);
11705 # 996 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11706 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __ull2float_ru(unsigned long long int x);
11707 # 1005 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11708 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __ull2float_rd(unsigned long long int x);
11709 # 1017 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11710 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fadd_rn(float x, float y);
11711 # 1029 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11712 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fadd_rz(float x, float y);
11713 # 1041 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11714 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fadd_ru(float x, float y);
11715 # 1053 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11716 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fadd_rd(float x, float y);
11717 # 1065 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11718 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fsub_rn(float x, float y);
11719 # 1077 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11720 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fsub_rz(float x, float y);
11721 # 1089 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11722 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fsub_ru(float x, float y);
11723 # 1101 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11724 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fsub_rd(float x, float y);
11725 # 1113 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11726 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fmul_rn(float x, float y);
11727 # 1125 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11728 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fmul_rz(float x, float y);
11729 # 1137 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11730 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fmul_ru(float x, float y);
11731 # 1149 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11732 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fmul_rd(float x, float y);
11733 # 1302 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11734 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fmaf_rn(float x, float y, float z);
11735 # 1455 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11736 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fmaf_rz(float x, float y, float z);
11737 # 1608 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11738 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fmaf_ru(float x, float y, float z);
11739 # 1761 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11740 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fmaf_rd(float x, float y, float z);
11741 # 1794 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11742 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __frcp_rn(float x);
11743 # 1827 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11744 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __frcp_rz(float x);
11745 # 1860 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11746 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __frcp_ru(float x);
11747 # 1893 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11748 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __frcp_rd(float x);
11749 # 1924 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11750 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fsqrt_rn(float x);
11751 # 1955 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11752 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fsqrt_rz(float x);
11753 # 1986 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11754 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fsqrt_ru(float x);
11755 # 2017 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11756 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fsqrt_rd(float x);
11757 # 2056 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11758 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __frsqrt_rn(float x);
11759 # 2067 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11760 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fdiv_rn(float x, float y);
11761 # 2078 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11762 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fdiv_rz(float x, float y);
11763 # 2089 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11764 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fdiv_ru(float x, float y);
11765 # 2100 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11766 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fdiv_rd(float x, float y);
11767 # 2109 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11768 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) int __clz(int x);
11769 # 2120 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11770 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) int __ffs(int x);
11771 # 2129 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11772 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) int __popc(unsigned int x);
11773 # 2138 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11774 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __brev(unsigned int x);
11775 # 2147 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11776 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) int __clzll(long long int x);
11777 # 2158 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11778 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) int __ffsll(long long int x);
11779 # 2169 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11780 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) int __popcll(unsigned long long int x);
11781 # 2178 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11782 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned long long int __brevll(unsigned long long int x);
11783 # 2202 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11784 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __byte_perm(unsigned int x, unsigned int y, unsigned int s);
11785 # 2214 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11786 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) int __hadd(int, int);
11787 # 2227 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11788 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) int __rhadd(int, int);
11789 # 2239 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11790 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __uhadd(unsigned int, unsigned int);
11791 # 2252 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11792 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __urhadd(unsigned int, unsigned int);
11793 # 2262 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11794 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) int __double2int_rz(double);
11795 # 2271 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11796 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __double2uint_rz(double);
11797 # 2280 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11798 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) long long int __double2ll_rz(double);
11799 # 2289 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11800 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned long long int __double2ull_rz(double);
11801 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __pm0(void);
11802 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __pm1(void);
11803 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __pm2(void);
11804 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __pm3(void);
11805 # 2319 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11806 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vabs2(unsigned int a);
11807 # 2330 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11808 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vabsss2(unsigned int a);
11809 # 2341 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11810 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vadd2(unsigned int a, unsigned int b);
11811 # 2352 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11812 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vaddss2 (unsigned int a, unsigned int b);
11813 # 2362 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11814 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vaddus2 (unsigned int a, unsigned int b);
11815 # 2373 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11816 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vavgs2(unsigned int a, unsigned int b);
11817 # 2384 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11818 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vavgu2(unsigned int a, unsigned int b);
11819 # 2395 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11820 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vhaddu2(unsigned int a, unsigned int b);
11821 # 2406 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11822 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vcmpeq2(unsigned int a, unsigned int b);
11823 # 2417 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11824 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vcmpges2(unsigned int a, unsigned int b);
11825 # 2428 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11826 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vcmpgeu2(unsigned int a, unsigned int b);
11827 # 2439 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11828 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vcmpgts2(unsigned int a, unsigned int b);
11829 # 2450 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11830 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vcmpgtu2(unsigned int a, unsigned int b);
11831 # 2461 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11832 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vcmples2(unsigned int a, unsigned int b);
11833 # 2473 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11834 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vcmpleu2(unsigned int a, unsigned int b);
11835 # 2484 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11836 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vcmplts2(unsigned int a, unsigned int b);
11837 # 2495 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11838 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vcmpltu2(unsigned int a, unsigned int b);
11839 # 2506 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11840 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vcmpne2(unsigned int a, unsigned int b);
11841 # 2517 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11842 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vabsdiffu2(unsigned int a, unsigned int b);
11843 # 2528 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11844 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vmaxs2(unsigned int a, unsigned int b);
11845 # 2539 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11846 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vmaxu2(unsigned int a, unsigned int b);
11847 # 2550 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11848 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vmins2(unsigned int a, unsigned int b);
11849 # 2561 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11850 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vminu2(unsigned int a, unsigned int b);
11851 # 2572 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11852 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vseteq2(unsigned int a, unsigned int b);
11853 # 2583 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11854 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsetges2(unsigned int a, unsigned int b);
11855 # 2594 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11856 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsetgeu2(unsigned int a, unsigned int b);
11857 # 2605 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11858 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsetgts2(unsigned int a, unsigned int b);
11859 # 2616 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11860 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsetgtu2(unsigned int a, unsigned int b);
11861 # 2627 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11862 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsetles2(unsigned int a, unsigned int b);
11863 # 2638 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11864 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsetleu2(unsigned int a, unsigned int b);
11865 # 2649 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11866 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsetlts2(unsigned int a, unsigned int b);
11867 # 2660 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11868 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsetltu2(unsigned int a, unsigned int b);
11869 # 2671 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11870 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsetne2(unsigned int a, unsigned int b);
11871 # 2682 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11872 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsadu2(unsigned int a, unsigned int b);
11873 # 2693 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11874 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsub2(unsigned int a, unsigned int b);
11875 # 2704 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11876 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsubss2 (unsigned int a, unsigned int b);
11877 # 2715 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11878 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsubus2 (unsigned int a, unsigned int b);
11879 # 2725 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11880 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vneg2(unsigned int a);
11881 # 2735 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11882 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vnegss2(unsigned int a);
11883 # 2746 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11884 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vabsdiffs2(unsigned int a, unsigned int b);
11885 # 2757 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11886 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsads2(unsigned int a, unsigned int b);
11887 # 2767 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11888 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vabs4(unsigned int a);
11889 # 2778 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11890 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vabsss4(unsigned int a);
11891 # 2789 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11892 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vadd4(unsigned int a, unsigned int b);
11893 # 2800 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11894 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vaddss4 (unsigned int a, unsigned int b);
11895 # 2810 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11896 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vaddus4 (unsigned int a, unsigned int b);
11897 # 2821 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11898 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vavgs4(unsigned int a, unsigned int b);
11899 # 2832 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11900 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vavgu4(unsigned int a, unsigned int b);
11901 # 2843 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11902 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vhaddu4(unsigned int a, unsigned int b);
11903 # 2854 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11904 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vcmpeq4(unsigned int a, unsigned int b);
11905 # 2865 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11906 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vcmpges4(unsigned int a, unsigned int b);
11907 # 2876 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11908 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vcmpgeu4(unsigned int a, unsigned int b);
11909 # 2887 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11910 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vcmpgts4(unsigned int a, unsigned int b);
11911 # 2898 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11912 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vcmpgtu4(unsigned int a, unsigned int b);
11913 # 2909 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11914 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vcmples4(unsigned int a, unsigned int b);
11915 # 2920 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11916 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vcmpleu4(unsigned int a, unsigned int b);
11917 # 2931 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11918 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vcmplts4(unsigned int a, unsigned int b);
11919 # 2942 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11920 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vcmpltu4(unsigned int a, unsigned int b);
11921 # 2953 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11922 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vcmpne4(unsigned int a, unsigned int b);
11923 # 2964 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11924 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vabsdiffu4(unsigned int a, unsigned int b);
11925 # 2975 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11926 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vmaxs4(unsigned int a, unsigned int b);
11927 # 2986 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11928 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vmaxu4(unsigned int a, unsigned int b);
11929 # 2997 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11930 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vmins4(unsigned int a, unsigned int b);
11931 # 3008 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11932 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vminu4(unsigned int a, unsigned int b);
11933 # 3019 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11934 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vseteq4(unsigned int a, unsigned int b);
11935 # 3030 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11936 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsetles4(unsigned int a, unsigned int b);
11937 # 3041 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11938 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsetleu4(unsigned int a, unsigned int b);
11939 # 3052 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11940 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsetlts4(unsigned int a, unsigned int b);
11941 # 3063 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11942 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsetltu4(unsigned int a, unsigned int b);
11943 # 3074 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11944 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsetges4(unsigned int a, unsigned int b);
11945 # 3085 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11946 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsetgeu4(unsigned int a, unsigned int b);
11947 # 3096 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11948 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsetgts4(unsigned int a, unsigned int b);
11949 # 3107 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11950 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsetgtu4(unsigned int a, unsigned int b);
11951 # 3118 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11952 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsetne4(unsigned int a, unsigned int b);
11953 # 3129 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11954 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsadu4(unsigned int a, unsigned int b);
11955 # 3140 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11956 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsub4(unsigned int a, unsigned int b);
11957 # 3151 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11958 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsubss4(unsigned int a, unsigned int b);
11959 # 3162 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11960 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsubus4(unsigned int a, unsigned int b);
11961 # 3172 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11962 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vneg4(unsigned int a);
11963 # 3182 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11964 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vnegss4(unsigned int a);
11965 # 3193 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11966 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vabsdiffs4(unsigned int a, unsigned int b);
11967 # 3204 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
11968 __attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsads4(unsigned int a, unsigned int b);
11969 
11970 
11971 
11972 
11973 
11974 
11975 }
11976 
11977 
11978 
11979 
11980 
11981 
11982 
11983 static __inline__ __attribute__((device)) __attribute__((cudart_builtin)) int mulhi(int a, int b);
11984 
11985 static __inline__ __attribute__((device)) __attribute__((cudart_builtin)) unsigned int mulhi(unsigned int a, unsigned int b);
11986 
11987 static __inline__ __attribute__((device)) __attribute__((cudart_builtin)) unsigned int mulhi(int a, unsigned int b);
11988 
11989 static __inline__ __attribute__((device)) __attribute__((cudart_builtin)) unsigned int mulhi(unsigned int a, int b);
11990 
11991 static __inline__ __attribute__((device)) __attribute__((cudart_builtin)) long long int mul64hi(long long int a, long long int b);
11992 
11993 static __inline__ __attribute__((device)) __attribute__((cudart_builtin)) unsigned long long int mul64hi(unsigned long long int a, unsigned long long int b);
11994 
11995 static __inline__ __attribute__((device)) __attribute__((cudart_builtin)) unsigned long long int mul64hi(long long int a, unsigned long long int b);
11996 
11997 static __inline__ __attribute__((device)) __attribute__((cudart_builtin)) unsigned long long int mul64hi(unsigned long long int a, long long int b);
11998 
11999 static __inline__ __attribute__((device)) __attribute__((cudart_builtin)) int float_as_int(float a);
12000 
12001 static __inline__ __attribute__((device)) __attribute__((cudart_builtin)) float int_as_float(int a);
12002 
12003 static __inline__ __attribute__((device)) __attribute__((cudart_builtin)) unsigned int float_as_uint(float a);
12004 
12005 static __inline__ __attribute__((device)) __attribute__((cudart_builtin)) float uint_as_float(unsigned int a);
12006 
12007 static __inline__ __attribute__((device)) __attribute__((cudart_builtin)) float saturate(float a);
12008 
12009 static __inline__ __attribute__((device)) __attribute__((cudart_builtin)) int mul24(int a, int b);
12010 
12011 static __inline__ __attribute__((device)) __attribute__((cudart_builtin)) unsigned int umul24(unsigned int a, unsigned int b);
12012 
12013 static __inline__ __attribute__((device)) __attribute__((cudart_builtin)) int float2int(float a, enum cudaRoundMode mode = cudaRoundZero);
12014 
12015 static __inline__ __attribute__((device)) __attribute__((cudart_builtin)) unsigned int float2uint(float a, enum cudaRoundMode mode = cudaRoundZero);
12016 
12017 static __inline__ __attribute__((device)) __attribute__((cudart_builtin)) float int2float(int a, enum cudaRoundMode mode = cudaRoundNearest);
12018 
12019 static __inline__ __attribute__((device)) __attribute__((cudart_builtin)) float uint2float(unsigned int a, enum cudaRoundMode mode = cudaRoundNearest);
12020 # 3269 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h"
12021 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.hpp" 1
12022 # 79 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.hpp"
12023 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/builtin_types.h" 1
12024 # 80 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.hpp" 2
12025 
12026 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/host_defines.h" 1
12027 # 82 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.hpp" 2
12028 
12029 
12030 
12031 
12032 
12033 
12034 
12035 
12036 static __inline__ __attribute__((device)) int mulhi(int a, int b)
12037 {
12038  return __mulhi(a, b);
12039 }
12040 
12041 static __inline__ __attribute__((device)) unsigned int mulhi(unsigned int a, unsigned int b)
12042 {
12043  return __umulhi(a, b);
12044 }
12045 
12046 static __inline__ __attribute__((device)) unsigned int mulhi(int a, unsigned int b)
12047 {
12048  return __umulhi((unsigned int)a, b);
12049 }
12050 
12051 static __inline__ __attribute__((device)) unsigned int mulhi(unsigned int a, int b)
12052 {
12053  return __umulhi(a, (unsigned int)b);
12054 }
12055 
12056 static __inline__ __attribute__((device)) long long int mul64hi(long long int a, long long int b)
12057 {
12058  return __mul64hi(a, b);
12059 }
12060 
12061 static __inline__ __attribute__((device)) unsigned long long int mul64hi(unsigned long long int a, unsigned long long int b)
12062 {
12063  return __umul64hi(a, b);
12064 }
12065 
12066 static __inline__ __attribute__((device)) unsigned long long int mul64hi(long long int a, unsigned long long int b)
12067 {
12068  return __umul64hi((unsigned long long int)a, b);
12069 }
12070 
12071 static __inline__ __attribute__((device)) unsigned long long int mul64hi(unsigned long long int a, long long int b)
12072 {
12073  return __umul64hi(a, (unsigned long long int)b);
12074 }
12075 
12076 static __inline__ __attribute__((device)) int float_as_int(float a)
12077 {
12078  return __float_as_int(a);
12079 }
12080 
12081 static __inline__ __attribute__((device)) float int_as_float(int a)
12082 {
12083  return __int_as_float(a);
12084 }
12085 
12086 static __inline__ __attribute__((device)) unsigned int float_as_uint(float a)
12087 {
12088  return __float_as_uint(a);
12089 }
12090 
12091 static __inline__ __attribute__((device)) float uint_as_float(unsigned int a)
12092 {
12093  return __uint_as_float(a);
12094 }
12095 static __inline__ __attribute__((device)) float saturate(float a)
12096 {
12097  return __saturatef(a);
12098 }
12099 
12100 static __inline__ __attribute__((device)) int mul24(int a, int b)
12101 {
12102  return __mul24(a, b);
12103 }
12104 
12105 static __inline__ __attribute__((device)) unsigned int umul24(unsigned int a, unsigned int b)
12106 {
12107  return __umul24(a, b);
12108 }
12109 
12110 static __inline__ __attribute__((device)) int float2int(float a, enum cudaRoundMode mode)
12111 {
12112  return mode == cudaRoundNearest ? __float2int_rn(a) :
12113  mode == cudaRoundPosInf ? __float2int_ru(a) :
12114  mode == cudaRoundMinInf ? __float2int_rd(a) :
12115  __float2int_rz(a);
12116 }
12117 
12118 static __inline__ __attribute__((device)) unsigned int float2uint(float a, enum cudaRoundMode mode)
12119 {
12120  return mode == cudaRoundNearest ? __float2uint_rn(a) :
12121  mode == cudaRoundPosInf ? __float2uint_ru(a) :
12122  mode == cudaRoundMinInf ? __float2uint_rd(a) :
12123  __float2uint_rz(a);
12124 }
12125 
12126 static __inline__ __attribute__((device)) float int2float(int a, enum cudaRoundMode mode)
12127 {
12128  return mode == cudaRoundZero ? __int2float_rz(a) :
12129  mode == cudaRoundPosInf ? __int2float_ru(a) :
12130  mode == cudaRoundMinInf ? __int2float_rd(a) :
12131  __int2float_rn(a);
12132 }
12133 
12134 static __inline__ __attribute__((device)) float uint2float(unsigned int a, enum cudaRoundMode mode)
12135 {
12136  return mode == cudaRoundZero ? __uint2float_rz(a) :
12137  mode == cudaRoundPosInf ? __uint2float_ru(a) :
12138  mode == cudaRoundMinInf ? __uint2float_rd(a) :
12139  __uint2float_rn(a);
12140 }
12141 # 3270 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h" 2
12142 
12143 
12144 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/device_atomic_functions.h" 1
12145 # 76 "/Developer/NVIDIA/CUDA-10.0/bin/../include/device_atomic_functions.h"
12146 extern "C"
12147 {
12148 extern __attribute__((device)) __attribute__((device_builtin)) int __iAtomicAdd(int *address, int val);
12149 extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __uAtomicAdd(unsigned int *address, unsigned int val);
12150 extern __attribute__((device)) __attribute__((device_builtin)) int __iAtomicExch(int *address, int val);
12151 extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __uAtomicExch(unsigned int *address, unsigned int val);
12152 extern __attribute__((device)) __attribute__((device_builtin)) float __fAtomicExch(float *address, float val);
12153 extern __attribute__((device)) __attribute__((device_builtin)) int __iAtomicMin(int *address, int val);
12154 extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __uAtomicMin(unsigned int *address, unsigned int val);
12155 extern __attribute__((device)) __attribute__((device_builtin)) int __iAtomicMax(int *address, int val);
12156 extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __uAtomicMax(unsigned int *address, unsigned int val);
12157 extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __uAtomicInc(unsigned int *address, unsigned int val);
12158 extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __uAtomicDec(unsigned int *address, unsigned int val);
12159 extern __attribute__((device)) __attribute__((device_builtin)) int __iAtomicAnd(int *address, int val);
12160 extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __uAtomicAnd(unsigned int *address, unsigned int val);
12161 extern __attribute__((device)) __attribute__((device_builtin)) int __iAtomicOr(int *address, int val);
12162 extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __uAtomicOr(unsigned int *address, unsigned int val);
12163 extern __attribute__((device)) __attribute__((device_builtin)) int __iAtomicXor(int *address, int val);
12164 extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __uAtomicXor(unsigned int *address, unsigned int val);
12165 extern __attribute__((device)) __attribute__((device_builtin)) int __iAtomicCAS(int *address, int compare, int val);
12166 extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __uAtomicCAS(unsigned int *address, unsigned int compare, unsigned int val);
12167 }
12168 # 106 "/Developer/NVIDIA/CUDA-10.0/bin/../include/device_atomic_functions.h"
12169 static __inline__ __attribute__((device)) int atomicAdd(int *address, int val) ;
12170 
12171 static __inline__ __attribute__((device)) unsigned int atomicAdd(unsigned int *address, unsigned int val) ;
12172 
12173 static __inline__ __attribute__((device)) int atomicSub(int *address, int val) ;
12174 
12175 static __inline__ __attribute__((device)) unsigned int atomicSub(unsigned int *address, unsigned int val) ;
12176 
12177 static __inline__ __attribute__((device)) int atomicExch(int *address, int val) ;
12178 
12179 static __inline__ __attribute__((device)) unsigned int atomicExch(unsigned int *address, unsigned int val) ;
12180 
12181 static __inline__ __attribute__((device)) float atomicExch(float *address, float val) ;
12182 
12183 static __inline__ __attribute__((device)) int atomicMin(int *address, int val) ;
12184 
12185 static __inline__ __attribute__((device)) unsigned int atomicMin(unsigned int *address, unsigned int val) ;
12186 
12187 static __inline__ __attribute__((device)) int atomicMax(int *address, int val) ;
12188 
12189 static __inline__ __attribute__((device)) unsigned int atomicMax(unsigned int *address, unsigned int val) ;
12190 
12191 static __inline__ __attribute__((device)) unsigned int atomicInc(unsigned int *address, unsigned int val) ;
12192 
12193 static __inline__ __attribute__((device)) unsigned int atomicDec(unsigned int *address, unsigned int val) ;
12194 
12195 static __inline__ __attribute__((device)) int atomicAnd(int *address, int val) ;
12196 
12197 static __inline__ __attribute__((device)) unsigned int atomicAnd(unsigned int *address, unsigned int val) ;
12198 
12199 static __inline__ __attribute__((device)) int atomicOr(int *address, int val) ;
12200 
12201 static __inline__ __attribute__((device)) unsigned int atomicOr(unsigned int *address, unsigned int val) ;
12202 
12203 static __inline__ __attribute__((device)) int atomicXor(int *address, int val) ;
12204 
12205 static __inline__ __attribute__((device)) unsigned int atomicXor(unsigned int *address, unsigned int val) ;
12206 
12207 static __inline__ __attribute__((device)) int atomicCAS(int *address, int compare, int val) ;
12208 
12209 static __inline__ __attribute__((device)) unsigned int atomicCAS(unsigned int *address, unsigned int compare, unsigned int val) ;
12210 # 171 "/Developer/NVIDIA/CUDA-10.0/bin/../include/device_atomic_functions.h"
12211 extern "C"
12212 {
12213 
12214 extern __attribute__((device)) __attribute__((device_builtin)) unsigned long long int __ullAtomicAdd(unsigned long long int *address, unsigned long long int val);
12215 extern __attribute__((device)) __attribute__((device_builtin)) unsigned long long int __ullAtomicExch(unsigned long long int *address, unsigned long long int val);
12216 extern __attribute__((device)) __attribute__((device_builtin)) unsigned long long int __ullAtomicCAS(unsigned long long int *address, unsigned long long int compare, unsigned long long int val);
12217 
12218 extern __attribute__((device)) __attribute__((device_builtin)) __attribute__((deprecated("__any""() is deprecated in favor of ""__any""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) int __any(int cond);
12219 extern __attribute__((device)) __attribute__((device_builtin)) __attribute__((deprecated("__all""() is deprecated in favor of ""__all""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) int __all(int cond);
12220 }
12221 # 189 "/Developer/NVIDIA/CUDA-10.0/bin/../include/device_atomic_functions.h"
12222 static __inline__ __attribute__((device)) unsigned long long int atomicAdd(unsigned long long int *address, unsigned long long int val) ;
12223 
12224 static __inline__ __attribute__((device)) unsigned long long int atomicExch(unsigned long long int *address, unsigned long long int val) ;
12225 
12226 static __inline__ __attribute__((device)) unsigned long long int atomicCAS(unsigned long long int *address, unsigned long long int compare, unsigned long long int val) ;
12227 
12228 static __inline__ __attribute__((device)) __attribute__((deprecated("__any""() is deprecated in favor of ""__any""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) bool any(bool cond) ;
12229 
12230 static __inline__ __attribute__((device)) __attribute__((deprecated("__all""() is deprecated in favor of ""__all""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) bool all(bool cond) ;
12231 # 208 "/Developer/NVIDIA/CUDA-10.0/bin/../include/device_atomic_functions.h"
12232 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/device_atomic_functions.hpp" 1
12233 # 75 "/Developer/NVIDIA/CUDA-10.0/bin/../include/device_atomic_functions.hpp"
12234 static __inline__ __attribute__((device)) int atomicAdd(int *address, int val)
12235 {
12236  return __iAtomicAdd(address, val);
12237 }
12238 
12239 static __inline__ __attribute__((device)) unsigned int atomicAdd(unsigned int *address, unsigned int val)
12240 {
12241  return __uAtomicAdd(address, val);
12242 }
12243 
12244 static __inline__ __attribute__((device)) int atomicSub(int *address, int val)
12245 {
12246  return __iAtomicAdd(address, (unsigned int)-(int)val);
12247 }
12248 
12249 static __inline__ __attribute__((device)) unsigned int atomicSub(unsigned int *address, unsigned int val)
12250 {
12251  return __uAtomicAdd(address, (unsigned int)-(int)val);
12252 }
12253 
12254 static __inline__ __attribute__((device)) int atomicExch(int *address, int val)
12255 {
12256  return __iAtomicExch(address, val);
12257 }
12258 
12259 static __inline__ __attribute__((device)) unsigned int atomicExch(unsigned int *address, unsigned int val)
12260 {
12261  return __uAtomicExch(address, val);
12262 }
12263 
12264 static __inline__ __attribute__((device)) float atomicExch(float *address, float val)
12265 {
12266  return __fAtomicExch(address, val);
12267 }
12268 
12269 static __inline__ __attribute__((device)) int atomicMin(int *address, int val)
12270 {
12271  return __iAtomicMin(address, val);
12272 }
12273 
12274 static __inline__ __attribute__((device)) unsigned int atomicMin(unsigned int *address, unsigned int val)
12275 {
12276  return __uAtomicMin(address, val);
12277 }
12278 
12279 static __inline__ __attribute__((device)) int atomicMax(int *address, int val)
12280 {
12281  return __iAtomicMax(address, val);
12282 }
12283 
12284 static __inline__ __attribute__((device)) unsigned int atomicMax(unsigned int *address, unsigned int val)
12285 {
12286  return __uAtomicMax(address, val);
12287 }
12288 
12289 static __inline__ __attribute__((device)) unsigned int atomicInc(unsigned int *address, unsigned int val)
12290 {
12291  return __uAtomicInc(address, val);
12292 }
12293 
12294 static __inline__ __attribute__((device)) unsigned int atomicDec(unsigned int *address, unsigned int val)
12295 {
12296  return __uAtomicDec(address, val);
12297 }
12298 
12299 static __inline__ __attribute__((device)) int atomicAnd(int *address, int val)
12300 {
12301  return __iAtomicAnd(address, val);
12302 }
12303 
12304 static __inline__ __attribute__((device)) unsigned int atomicAnd(unsigned int *address, unsigned int val)
12305 {
12306  return __uAtomicAnd(address, val);
12307 }
12308 
12309 static __inline__ __attribute__((device)) int atomicOr(int *address, int val)
12310 {
12311  return __iAtomicOr(address, val);
12312 }
12313 
12314 static __inline__ __attribute__((device)) unsigned int atomicOr(unsigned int *address, unsigned int val)
12315 {
12316  return __uAtomicOr(address, val);
12317 }
12318 
12319 static __inline__ __attribute__((device)) int atomicXor(int *address, int val)
12320 {
12321  return __iAtomicXor(address, val);
12322 }
12323 
12324 static __inline__ __attribute__((device)) unsigned int atomicXor(unsigned int *address, unsigned int val)
12325 {
12326  return __uAtomicXor(address, val);
12327 }
12328 
12329 static __inline__ __attribute__((device)) int atomicCAS(int *address, int compare, int val)
12330 {
12331  return __iAtomicCAS(address, compare, val);
12332 }
12333 
12334 static __inline__ __attribute__((device)) unsigned int atomicCAS(unsigned int *address, unsigned int compare, unsigned int val)
12335 {
12336  return __uAtomicCAS(address, compare, val);
12337 }
12338 # 194 "/Developer/NVIDIA/CUDA-10.0/bin/../include/device_atomic_functions.hpp"
12339 static __inline__ __attribute__((device)) unsigned long long int atomicAdd(unsigned long long int *address, unsigned long long int val)
12340 {
12341  return __ullAtomicAdd(address, val);
12342 }
12343 
12344 static __inline__ __attribute__((device)) unsigned long long int atomicExch(unsigned long long int *address, unsigned long long int val)
12345 {
12346  return __ullAtomicExch(address, val);
12347 }
12348 
12349 static __inline__ __attribute__((device)) unsigned long long int atomicCAS(unsigned long long int *address, unsigned long long int compare, unsigned long long int val)
12350 {
12351  return __ullAtomicCAS(address, compare, val);
12352 }
12353 
12354 static __inline__ __attribute__((device)) bool any(bool cond)
12355 {
12356  return (bool)__any((int)cond);
12357 }
12358 
12359 static __inline__ __attribute__((device)) bool all(bool cond)
12360 {
12361  return (bool)__all((int)cond);
12362 }
12363 # 209 "/Developer/NVIDIA/CUDA-10.0/bin/../include/device_atomic_functions.h" 2
12364 # 3273 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h" 2
12365 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h" 1
12366 # 83 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h"
12367 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/builtin_types.h" 1
12368 # 84 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h" 2
12369 
12370 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/host_defines.h" 1
12371 # 86 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h" 2
12372 
12373 extern "C"
12374 {
12375 # 97 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h"
12376 extern __attribute__((device)) __attribute__((device_builtin)) long long int __double_as_longlong(double x);
12377 # 106 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h"
12378 extern __attribute__((device)) __attribute__((device_builtin)) double __longlong_as_double(long long int x);
12379 # 263 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h"
12380 extern __attribute__((device)) __attribute__((device_builtin)) double __fma_rn(double x, double y, double z);
12381 # 420 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h"
12382 extern __attribute__((device)) __attribute__((device_builtin)) double __fma_rz(double x, double y, double z);
12383 # 577 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h"
12384 extern __attribute__((device)) __attribute__((device_builtin)) double __fma_ru(double x, double y, double z);
12385 # 734 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h"
12386 extern __attribute__((device)) __attribute__((device_builtin)) double __fma_rd(double x, double y, double z);
12387 # 746 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h"
12388 extern __attribute__((device)) __attribute__((device_builtin)) double __dadd_rn(double x, double y);
12389 # 758 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h"
12390 extern __attribute__((device)) __attribute__((device_builtin)) double __dadd_rz(double x, double y);
12391 # 770 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h"
12392 extern __attribute__((device)) __attribute__((device_builtin)) double __dadd_ru(double x, double y);
12393 # 782 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h"
12394 extern __attribute__((device)) __attribute__((device_builtin)) double __dadd_rd(double x, double y);
12395 # 794 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h"
12396 extern __attribute__((device)) __attribute__((device_builtin)) double __dsub_rn(double x, double y);
12397 # 806 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h"
12398 extern __attribute__((device)) __attribute__((device_builtin)) double __dsub_rz(double x, double y);
12399 # 818 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h"
12400 extern __attribute__((device)) __attribute__((device_builtin)) double __dsub_ru(double x, double y);
12401 # 830 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h"
12402 extern __attribute__((device)) __attribute__((device_builtin)) double __dsub_rd(double x, double y);
12403 # 842 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h"
12404 extern __attribute__((device)) __attribute__((device_builtin)) double __dmul_rn(double x, double y);
12405 # 854 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h"
12406 extern __attribute__((device)) __attribute__((device_builtin)) double __dmul_rz(double x, double y);
12407 # 866 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h"
12408 extern __attribute__((device)) __attribute__((device_builtin)) double __dmul_ru(double x, double y);
12409 # 878 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h"
12410 extern __attribute__((device)) __attribute__((device_builtin)) double __dmul_rd(double x, double y);
12411 # 887 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h"
12412 extern __attribute__((device)) __attribute__((device_builtin)) float __double2float_rn(double x);
12413 # 896 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h"
12414 extern __attribute__((device)) __attribute__((device_builtin)) float __double2float_rz(double x);
12415 # 905 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h"
12416 extern __attribute__((device)) __attribute__((device_builtin)) float __double2float_ru(double x);
12417 # 914 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h"
12418 extern __attribute__((device)) __attribute__((device_builtin)) float __double2float_rd(double x);
12419 # 923 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h"
12420 extern __attribute__((device)) __attribute__((device_builtin)) int __double2int_rn(double x);
12421 # 932 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h"
12422 extern __attribute__((device)) __attribute__((device_builtin)) int __double2int_ru(double x);
12423 # 941 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h"
12424 extern __attribute__((device)) __attribute__((device_builtin)) int __double2int_rd(double x);
12425 # 950 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h"
12426 extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __double2uint_rn(double x);
12427 # 959 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h"
12428 extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __double2uint_ru(double x);
12429 # 968 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h"
12430 extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __double2uint_rd(double x);
12431 # 977 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h"
12432 extern __attribute__((device)) __attribute__((device_builtin)) long long int __double2ll_rn(double x);
12433 # 986 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h"
12434 extern __attribute__((device)) __attribute__((device_builtin)) long long int __double2ll_ru(double x);
12435 # 995 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h"
12436 extern __attribute__((device)) __attribute__((device_builtin)) long long int __double2ll_rd(double x);
12437 # 1004 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h"
12438 extern __attribute__((device)) __attribute__((device_builtin)) unsigned long long int __double2ull_rn(double x);
12439 # 1013 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h"
12440 extern __attribute__((device)) __attribute__((device_builtin)) unsigned long long int __double2ull_ru(double x);
12441 # 1022 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h"
12442 extern __attribute__((device)) __attribute__((device_builtin)) unsigned long long int __double2ull_rd(double x);
12443 
12444 
12445 
12446 
12447 
12448 
12449 
12450 extern __attribute__((device)) __attribute__((device_builtin)) double __int2double_rn(int x);
12451 
12452 
12453 
12454 
12455 
12456 
12457 
12458 extern __attribute__((device)) __attribute__((device_builtin)) double __uint2double_rn(unsigned int x);
12459 # 1047 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h"
12460 extern __attribute__((device)) __attribute__((device_builtin)) double __ll2double_rn(long long int x);
12461 # 1056 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h"
12462 extern __attribute__((device)) __attribute__((device_builtin)) double __ll2double_rz(long long int x);
12463 # 1065 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h"
12464 extern __attribute__((device)) __attribute__((device_builtin)) double __ll2double_ru(long long int x);
12465 # 1074 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h"
12466 extern __attribute__((device)) __attribute__((device_builtin)) double __ll2double_rd(long long int x);
12467 # 1083 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h"
12468 extern __attribute__((device)) __attribute__((device_builtin)) double __ull2double_rn(unsigned long long int x);
12469 # 1092 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h"
12470 extern __attribute__((device)) __attribute__((device_builtin)) double __ull2double_rz(unsigned long long int x);
12471 # 1101 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h"
12472 extern __attribute__((device)) __attribute__((device_builtin)) double __ull2double_ru(unsigned long long int x);
12473 # 1110 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h"
12474 extern __attribute__((device)) __attribute__((device_builtin)) double __ull2double_rd(unsigned long long int x);
12475 # 1119 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h"
12476 extern __attribute__((device)) __attribute__((device_builtin)) int __double2hiint(double x);
12477 # 1128 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h"
12478 extern __attribute__((device)) __attribute__((device_builtin)) int __double2loint(double x);
12479 # 1138 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h"
12480 extern __attribute__((device)) __attribute__((device_builtin)) double __hiloint2double(int hi, int lo);
12481 }
12482 
12483 
12484 
12485 
12486 
12487 
12488 
12489 static __inline__ __attribute__((device)) double fma(double a, double b, double c, enum cudaRoundMode mode);
12490 
12491 static __inline__ __attribute__((device)) double dmul(double a, double b, enum cudaRoundMode mode = cudaRoundNearest);
12492 
12493 static __inline__ __attribute__((device)) double dadd(double a, double b, enum cudaRoundMode mode = cudaRoundNearest);
12494 
12495 static __inline__ __attribute__((device)) double dsub(double a, double b, enum cudaRoundMode mode = cudaRoundNearest);
12496 
12497 static __inline__ __attribute__((device)) int double2int(double a, enum cudaRoundMode mode = cudaRoundZero);
12498 
12499 static __inline__ __attribute__((device)) unsigned int double2uint(double a, enum cudaRoundMode mode = cudaRoundZero);
12500 
12501 static __inline__ __attribute__((device)) long long int double2ll(double a, enum cudaRoundMode mode = cudaRoundZero);
12502 
12503 static __inline__ __attribute__((device)) unsigned long long int double2ull(double a, enum cudaRoundMode mode = cudaRoundZero);
12504 
12505 static __inline__ __attribute__((device)) double ll2double(long long int a, enum cudaRoundMode mode = cudaRoundNearest);
12506 
12507 static __inline__ __attribute__((device)) double ull2double(unsigned long long int a, enum cudaRoundMode mode = cudaRoundNearest);
12508 
12509 static __inline__ __attribute__((device)) double int2double(int a, enum cudaRoundMode mode = cudaRoundNearest);
12510 
12511 static __inline__ __attribute__((device)) double uint2double(unsigned int a, enum cudaRoundMode mode = cudaRoundNearest);
12512 
12513 static __inline__ __attribute__((device)) double float2double(float a, enum cudaRoundMode mode = cudaRoundNearest);
12514 
12515 
12516 
12517 
12518 
12519 
12520 
12521 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.hpp" 1
12522 # 83 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.hpp"
12523 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/builtin_types.h" 1
12524 # 84 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.hpp" 2
12525 
12526 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/host_defines.h" 1
12527 # 86 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.hpp" 2
12528 
12529 
12530 
12531 
12532 
12533 
12534 
12535 static __inline__ __attribute__((device)) double fma(double a, double b, double c, enum cudaRoundMode mode)
12536 {
12537  return mode == cudaRoundZero ? __fma_rz(a, b, c) :
12538  mode == cudaRoundPosInf ? __fma_ru(a, b, c) :
12539  mode == cudaRoundMinInf ? __fma_rd(a, b, c) :
12540  __fma_rn(a, b, c);
12541 }
12542 
12543 static __inline__ __attribute__((device)) double dmul(double a, double b, enum cudaRoundMode mode)
12544 {
12545  return mode == cudaRoundZero ? __dmul_rz(a, b) :
12546  mode == cudaRoundPosInf ? __dmul_ru(a, b) :
12547  mode == cudaRoundMinInf ? __dmul_rd(a, b) :
12548  __dmul_rn(a, b);
12549 }
12550 
12551 static __inline__ __attribute__((device)) double dadd(double a, double b, enum cudaRoundMode mode)
12552 {
12553  return mode == cudaRoundZero ? __dadd_rz(a, b) :
12554  mode == cudaRoundPosInf ? __dadd_ru(a, b) :
12555  mode == cudaRoundMinInf ? __dadd_rd(a, b) :
12556  __dadd_rn(a, b);
12557 }
12558 
12559 static __inline__ __attribute__((device)) double dsub(double a, double b, enum cudaRoundMode mode)
12560 {
12561  return mode == cudaRoundZero ? __dsub_rz(a, b) :
12562  mode == cudaRoundPosInf ? __dsub_ru(a, b) :
12563  mode == cudaRoundMinInf ? __dsub_rd(a, b) :
12564  __dsub_rn(a, b);
12565 }
12566 
12567 static __inline__ __attribute__((device)) int double2int(double a, enum cudaRoundMode mode)
12568 {
12569  return mode == cudaRoundNearest ? __double2int_rn(a) :
12570  mode == cudaRoundPosInf ? __double2int_ru(a) :
12571  mode == cudaRoundMinInf ? __double2int_rd(a) :
12572  __double2int_rz(a);
12573 }
12574 
12575 static __inline__ __attribute__((device)) unsigned int double2uint(double a, enum cudaRoundMode mode)
12576 {
12577  return mode == cudaRoundNearest ? __double2uint_rn(a) :
12578  mode == cudaRoundPosInf ? __double2uint_ru(a) :
12579  mode == cudaRoundMinInf ? __double2uint_rd(a) :
12580  __double2uint_rz(a);
12581 }
12582 
12583 static __inline__ __attribute__((device)) long long int double2ll(double a, enum cudaRoundMode mode)
12584 {
12585  return mode == cudaRoundNearest ? __double2ll_rn(a) :
12586  mode == cudaRoundPosInf ? __double2ll_ru(a) :
12587  mode == cudaRoundMinInf ? __double2ll_rd(a) :
12588  __double2ll_rz(a);
12589 }
12590 
12591 static __inline__ __attribute__((device)) unsigned long long int double2ull(double a, enum cudaRoundMode mode)
12592 {
12593  return mode == cudaRoundNearest ? __double2ull_rn(a) :
12594  mode == cudaRoundPosInf ? __double2ull_ru(a) :
12595  mode == cudaRoundMinInf ? __double2ull_rd(a) :
12596  __double2ull_rz(a);
12597 }
12598 
12599 static __inline__ __attribute__((device)) double ll2double(long long int a, enum cudaRoundMode mode)
12600 {
12601  return mode == cudaRoundZero ? __ll2double_rz(a) :
12602  mode == cudaRoundPosInf ? __ll2double_ru(a) :
12603  mode == cudaRoundMinInf ? __ll2double_rd(a) :
12604  __ll2double_rn(a);
12605 }
12606 
12607 static __inline__ __attribute__((device)) double ull2double(unsigned long long int a, enum cudaRoundMode mode)
12608 {
12609  return mode == cudaRoundZero ? __ull2double_rz(a) :
12610  mode == cudaRoundPosInf ? __ull2double_ru(a) :
12611  mode == cudaRoundMinInf ? __ull2double_rd(a) :
12612  __ull2double_rn(a);
12613 }
12614 
12615 static __inline__ __attribute__((device)) double int2double(int a, enum cudaRoundMode mode)
12616 {
12617  return (double)a;
12618 }
12619 
12620 static __inline__ __attribute__((device)) double uint2double(unsigned int a, enum cudaRoundMode mode)
12621 {
12622  return (double)a;
12623 }
12624 
12625 static __inline__ __attribute__((device)) double float2double(float a, enum cudaRoundMode mode)
12626 {
12627  return (double)a;
12628 }
12629 # 1179 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_double_functions.h" 2
12630 # 3274 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h" 2
12631 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_atomic_functions.h" 1
12632 # 77 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_atomic_functions.h"
12633 extern "C"
12634 {
12635 extern __attribute__((device)) __attribute__((device_builtin)) float __fAtomicAdd(float *address, float val);
12636 }
12637 # 89 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_atomic_functions.h"
12638 static __inline__ __attribute__((device)) float atomicAdd(float *address, float val) ;
12639 
12640 
12641 
12642 
12643 
12644 
12645 
12646 
12647 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_atomic_functions.hpp" 1
12648 # 75 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_atomic_functions.hpp"
12649 static __inline__ __attribute__((device)) float atomicAdd(float *address, float val)
12650 {
12651  return __fAtomicAdd(address, val);
12652 }
12653 # 98 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_atomic_functions.h" 2
12654 # 3275 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h" 2
12655 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_32_atomic_functions.h" 1
12656 # 79 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_32_atomic_functions.h"
12657 extern "C"
12658 {
12659 extern __attribute__((device)) __attribute__((device_builtin)) long long __illAtomicMin(long long *address, long long val);
12660 extern __attribute__((device)) __attribute__((device_builtin)) long long __illAtomicMax(long long *address, long long val);
12661 extern __attribute__((device)) __attribute__((device_builtin)) long long __llAtomicAnd(long long *address, long long val);
12662 extern __attribute__((device)) __attribute__((device_builtin)) long long __llAtomicOr(long long *address, long long val);
12663 extern __attribute__((device)) __attribute__((device_builtin)) long long __llAtomicXor(long long *address, long long val);
12664 extern __attribute__((device)) __attribute__((device_builtin)) unsigned long long __ullAtomicMin(unsigned long long *address, unsigned long long val);
12665 extern __attribute__((device)) __attribute__((device_builtin)) unsigned long long __ullAtomicMax(unsigned long long *address, unsigned long long val);
12666 extern __attribute__((device)) __attribute__((device_builtin)) unsigned long long __ullAtomicAnd(unsigned long long *address, unsigned long long val);
12667 extern __attribute__((device)) __attribute__((device_builtin)) unsigned long long __ullAtomicOr (unsigned long long *address, unsigned long long val);
12668 extern __attribute__((device)) __attribute__((device_builtin)) unsigned long long __ullAtomicXor(unsigned long long *address, unsigned long long val);
12669 }
12670 # 100 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_32_atomic_functions.h"
12671 static __inline__ __attribute__((device)) long long atomicMin(long long *address, long long val) ;
12672 
12673 static __inline__ __attribute__((device)) long long atomicMax(long long *address, long long val) ;
12674 
12675 static __inline__ __attribute__((device)) long long atomicAnd(long long *address, long long val) ;
12676 
12677 static __inline__ __attribute__((device)) long long atomicOr(long long *address, long long val) ;
12678 
12679 static __inline__ __attribute__((device)) long long atomicXor(long long *address, long long val) ;
12680 
12681 static __inline__ __attribute__((device)) unsigned long long atomicMin(unsigned long long *address, unsigned long long val) ;
12682 
12683 static __inline__ __attribute__((device)) unsigned long long atomicMax(unsigned long long *address, unsigned long long val) ;
12684 
12685 static __inline__ __attribute__((device)) unsigned long long atomicAnd(unsigned long long *address, unsigned long long val) ;
12686 
12687 static __inline__ __attribute__((device)) unsigned long long atomicOr(unsigned long long *address, unsigned long long val) ;
12688 
12689 static __inline__ __attribute__((device)) unsigned long long atomicXor(unsigned long long *address, unsigned long long val) ;
12690 # 128 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_32_atomic_functions.h"
12691 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_32_atomic_functions.hpp" 1
12692 # 77 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_32_atomic_functions.hpp"
12693 static __inline__ __attribute__((device)) long long atomicMin(long long *address, long long val)
12694 {
12695  return __illAtomicMin(address, val);
12696 }
12697 
12698 static __inline__ __attribute__((device)) long long atomicMax(long long *address, long long val)
12699 {
12700  return __illAtomicMax(address, val);
12701 }
12702 
12703 static __inline__ __attribute__((device)) long long atomicAnd(long long *address, long long val)
12704 {
12705  return __llAtomicAnd(address, val);
12706 }
12707 
12708 static __inline__ __attribute__((device)) long long atomicOr(long long *address, long long val)
12709 {
12710  return __llAtomicOr(address, val);
12711 }
12712 
12713 static __inline__ __attribute__((device)) long long atomicXor(long long *address, long long val)
12714 {
12715  return __llAtomicXor(address, val);
12716 }
12717 
12718 static __inline__ __attribute__((device)) unsigned long long atomicMin(unsigned long long *address, unsigned long long val)
12719 {
12720  return __ullAtomicMin(address, val);
12721 }
12722 
12723 static __inline__ __attribute__((device)) unsigned long long atomicMax(unsigned long long *address, unsigned long long val)
12724 {
12725  return __ullAtomicMax(address, val);
12726 }
12727 
12728 static __inline__ __attribute__((device)) unsigned long long atomicAnd(unsigned long long *address, unsigned long long val)
12729 {
12730  return __ullAtomicAnd(address, val);
12731 }
12732 
12733 static __inline__ __attribute__((device)) unsigned long long atomicOr(unsigned long long *address, unsigned long long val)
12734 {
12735  return __ullAtomicOr(address, val);
12736 }
12737 
12738 static __inline__ __attribute__((device)) unsigned long long atomicXor(unsigned long long *address, unsigned long long val)
12739 {
12740  return __ullAtomicXor(address, val);
12741 }
12742 # 129 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_32_atomic_functions.h" 2
12743 # 3276 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h" 2
12744 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_35_atomic_functions.h" 1
12745 # 3277 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h" 2
12746 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_60_atomic_functions.h" 1
12747 # 535 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_60_atomic_functions.h"
12748 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_60_atomic_functions.hpp" 1
12749 # 536 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_60_atomic_functions.h" 2
12750 # 3278 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h" 2
12751 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h" 1
12752 # 90 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12753 extern "C"
12754 {
12755 extern __attribute__((device)) __attribute__((device_builtin)) void __threadfence_system(void);
12756 # 104 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12757 extern __attribute__((device)) __attribute__((device_builtin)) double __ddiv_rn(double x, double y);
12758 # 116 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12759 extern __attribute__((device)) __attribute__((device_builtin)) double __ddiv_rz(double x, double y);
12760 # 128 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12761 extern __attribute__((device)) __attribute__((device_builtin)) double __ddiv_ru(double x, double y);
12762 # 140 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12763 extern __attribute__((device)) __attribute__((device_builtin)) double __ddiv_rd(double x, double y);
12764 # 174 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12765 extern __attribute__((device)) __attribute__((device_builtin)) double __drcp_rn(double x);
12766 # 208 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12767 extern __attribute__((device)) __attribute__((device_builtin)) double __drcp_rz(double x);
12768 # 242 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12769 extern __attribute__((device)) __attribute__((device_builtin)) double __drcp_ru(double x);
12770 # 276 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12771 extern __attribute__((device)) __attribute__((device_builtin)) double __drcp_rd(double x);
12772 # 308 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12773 extern __attribute__((device)) __attribute__((device_builtin)) double __dsqrt_rn(double x);
12774 # 340 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12775 extern __attribute__((device)) __attribute__((device_builtin)) double __dsqrt_rz(double x);
12776 # 372 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12777 extern __attribute__((device)) __attribute__((device_builtin)) double __dsqrt_ru(double x);
12778 # 404 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12779 extern __attribute__((device)) __attribute__((device_builtin)) double __dsqrt_rd(double x);
12780 extern __attribute__((device)) __attribute__((device_builtin)) __attribute__((deprecated("__ballot""() is deprecated in favor of ""__ballot""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) unsigned int __ballot(int);
12781 extern __attribute__((device)) __attribute__((device_builtin)) int __syncthreads_count(int);
12782 extern __attribute__((device)) __attribute__((device_builtin)) int __syncthreads_and(int);
12783 extern __attribute__((device)) __attribute__((device_builtin)) int __syncthreads_or(int);
12784 extern __attribute__((device)) __attribute__((device_builtin)) long long int clock64(void);
12785 
12786 
12787 
12788 
12789 
12790 
12791 extern __attribute__((device)) __attribute__((device_builtin)) float __fmaf_ieee_rn(float, float, float);
12792 extern __attribute__((device)) __attribute__((device_builtin)) float __fmaf_ieee_rz(float, float, float);
12793 extern __attribute__((device)) __attribute__((device_builtin)) float __fmaf_ieee_ru(float, float, float);
12794 extern __attribute__((device)) __attribute__((device_builtin)) float __fmaf_ieee_rd(float, float, float);
12795 # 431 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12796 extern __attribute__((device)) __attribute__((device_builtin)) long long int __double_as_longlong(double x);
12797 # 440 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12798 extern __attribute__((device)) __attribute__((device_builtin)) double __longlong_as_double(long long int x);
12799 # 597 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12800 extern __attribute__((device)) __attribute__((device_builtin)) double __fma_rn(double x, double y, double z);
12801 # 754 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12802 extern __attribute__((device)) __attribute__((device_builtin)) double __fma_rz(double x, double y, double z);
12803 # 911 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12804 extern __attribute__((device)) __attribute__((device_builtin)) double __fma_ru(double x, double y, double z);
12805 # 1068 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12806 extern __attribute__((device)) __attribute__((device_builtin)) double __fma_rd(double x, double y, double z);
12807 # 1080 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12808 extern __attribute__((device)) __attribute__((device_builtin)) double __dadd_rn(double x, double y);
12809 # 1092 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12810 extern __attribute__((device)) __attribute__((device_builtin)) double __dadd_rz(double x, double y);
12811 # 1104 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12812 extern __attribute__((device)) __attribute__((device_builtin)) double __dadd_ru(double x, double y);
12813 # 1116 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12814 extern __attribute__((device)) __attribute__((device_builtin)) double __dadd_rd(double x, double y);
12815 # 1128 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12816 extern __attribute__((device)) __attribute__((device_builtin)) double __dsub_rn(double x, double y);
12817 # 1140 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12818 extern __attribute__((device)) __attribute__((device_builtin)) double __dsub_rz(double x, double y);
12819 # 1152 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12820 extern __attribute__((device)) __attribute__((device_builtin)) double __dsub_ru(double x, double y);
12821 # 1164 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12822 extern __attribute__((device)) __attribute__((device_builtin)) double __dsub_rd(double x, double y);
12823 # 1176 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12824 extern __attribute__((device)) __attribute__((device_builtin)) double __dmul_rn(double x, double y);
12825 # 1188 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12826 extern __attribute__((device)) __attribute__((device_builtin)) double __dmul_rz(double x, double y);
12827 # 1200 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12828 extern __attribute__((device)) __attribute__((device_builtin)) double __dmul_ru(double x, double y);
12829 # 1212 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12830 extern __attribute__((device)) __attribute__((device_builtin)) double __dmul_rd(double x, double y);
12831 # 1221 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12832 extern __attribute__((device)) __attribute__((device_builtin)) float __double2float_rn(double x);
12833 # 1230 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12834 extern __attribute__((device)) __attribute__((device_builtin)) float __double2float_rz(double x);
12835 # 1239 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12836 extern __attribute__((device)) __attribute__((device_builtin)) float __double2float_ru(double x);
12837 # 1248 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12838 extern __attribute__((device)) __attribute__((device_builtin)) float __double2float_rd(double x);
12839 # 1257 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12840 extern __attribute__((device)) __attribute__((device_builtin)) int __double2int_rn(double x);
12841 # 1266 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12842 extern __attribute__((device)) __attribute__((device_builtin)) int __double2int_ru(double x);
12843 # 1275 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12844 extern __attribute__((device)) __attribute__((device_builtin)) int __double2int_rd(double x);
12845 # 1284 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12846 extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __double2uint_rn(double x);
12847 # 1293 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12848 extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __double2uint_ru(double x);
12849 # 1302 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12850 extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __double2uint_rd(double x);
12851 # 1311 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12852 extern __attribute__((device)) __attribute__((device_builtin)) long long int __double2ll_rn(double x);
12853 # 1320 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12854 extern __attribute__((device)) __attribute__((device_builtin)) long long int __double2ll_ru(double x);
12855 # 1329 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12856 extern __attribute__((device)) __attribute__((device_builtin)) long long int __double2ll_rd(double x);
12857 # 1338 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12858 extern __attribute__((device)) __attribute__((device_builtin)) unsigned long long int __double2ull_rn(double x);
12859 # 1347 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12860 extern __attribute__((device)) __attribute__((device_builtin)) unsigned long long int __double2ull_ru(double x);
12861 # 1356 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12862 extern __attribute__((device)) __attribute__((device_builtin)) unsigned long long int __double2ull_rd(double x);
12863 
12864 
12865 
12866 
12867 
12868 
12869 
12870 extern __attribute__((device)) __attribute__((device_builtin)) double __int2double_rn(int x);
12871 
12872 
12873 
12874 
12875 
12876 
12877 
12878 extern __attribute__((device)) __attribute__((device_builtin)) double __uint2double_rn(unsigned int x);
12879 # 1381 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12880 extern __attribute__((device)) __attribute__((device_builtin)) double __ll2double_rn(long long int x);
12881 # 1390 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12882 extern __attribute__((device)) __attribute__((device_builtin)) double __ll2double_rz(long long int x);
12883 # 1399 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12884 extern __attribute__((device)) __attribute__((device_builtin)) double __ll2double_ru(long long int x);
12885 # 1408 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12886 extern __attribute__((device)) __attribute__((device_builtin)) double __ll2double_rd(long long int x);
12887 # 1417 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12888 extern __attribute__((device)) __attribute__((device_builtin)) double __ull2double_rn(unsigned long long int x);
12889 # 1426 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12890 extern __attribute__((device)) __attribute__((device_builtin)) double __ull2double_rz(unsigned long long int x);
12891 # 1435 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12892 extern __attribute__((device)) __attribute__((device_builtin)) double __ull2double_ru(unsigned long long int x);
12893 # 1444 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12894 extern __attribute__((device)) __attribute__((device_builtin)) double __ull2double_rd(unsigned long long int x);
12895 # 1453 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12896 extern __attribute__((device)) __attribute__((device_builtin)) int __double2hiint(double x);
12897 # 1462 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12898 extern __attribute__((device)) __attribute__((device_builtin)) int __double2loint(double x);
12899 # 1472 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h"
12900 extern __attribute__((device)) __attribute__((device_builtin)) double __hiloint2double(int hi, int lo);
12901 
12902 
12903 }
12904 
12905 
12906 
12907 
12908 
12909 
12910 static __inline__ __attribute__((device)) __attribute__((deprecated("__ballot""() is deprecated in favor of ""__ballot""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) unsigned int ballot(bool pred) ;
12911 
12912 static __inline__ __attribute__((device)) int syncthreads_count(bool pred) ;
12913 
12914 static __inline__ __attribute__((device)) bool syncthreads_and(bool pred) ;
12915 
12916 static __inline__ __attribute__((device)) bool syncthreads_or(bool pred) ;
12917 
12918 
12919 
12920 
12921 
12922 
12923 static __inline__ __attribute__((device)) unsigned int __isGlobal(const void *ptr) ;
12924 
12925 
12926 
12927 
12928 
12929 
12930 
12931 
12932 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.hpp" 1
12933 # 75 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.hpp"
12934 static __inline__ __attribute__((device)) unsigned int ballot(bool pred)
12935 {
12936  return __ballot((int)pred);
12937 }
12938 
12939 static __inline__ __attribute__((device)) int syncthreads_count(bool pred)
12940 {
12941  return __syncthreads_count((int)pred);
12942 }
12943 
12944 static __inline__ __attribute__((device)) bool syncthreads_and(bool pred)
12945 {
12946  return (bool)__syncthreads_and((int)pred);
12947 }
12948 
12949 static __inline__ __attribute__((device)) bool syncthreads_or(bool pred)
12950 {
12951  return (bool)__syncthreads_or((int)pred);
12952 }
12953 
12954 
12955 
12956 
12957 static __inline__ __attribute__((device)) unsigned int __isGlobal(const void *ptr)
12958 {
12959  unsigned int ret;
12960  asm volatile ("{ \n\t"
12961  " .reg .pred p; \n\t"
12962  " isspacep.global p, %1; \n\t"
12963  " selp.u32 %0, 1, 0, p; \n\t"
12964 
12965  "} \n\t" : "=r"(ret) : "l"(ptr));
12966 
12967 
12968 
12969 
12970  return ret;
12971 }
12972 # 1504 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_20_intrinsics.h" 2
12973 # 3279 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h" 2
12974 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_30_intrinsics.h" 1
12975 # 105 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_30_intrinsics.h"
12976 static __attribute__((device)) __inline__ unsigned __fns(unsigned mask, unsigned base, int offset) ;
12977 static __attribute__((device)) __inline__ void __barrier_sync(unsigned id) ;
12978 static __attribute__((device)) __inline__ void __barrier_sync_count(unsigned id, unsigned cnt) ;
12979 static __attribute__((device)) __inline__ void __syncwarp(unsigned mask=0xFFFFFFFF) ;
12980 static __attribute__((device)) __inline__ int __all_sync(unsigned mask, int pred) ;
12981 static __attribute__((device)) __inline__ int __any_sync(unsigned mask, int pred) ;
12982 static __attribute__((device)) __inline__ int __uni_sync(unsigned mask, int pred) ;
12983 static __attribute__((device)) __inline__ unsigned __ballot_sync(unsigned mask, int pred) ;
12984 static __attribute__((device)) __inline__ unsigned __activemask() ;
12985 
12986 
12987 
12988 
12989 
12990 
12991 
12992 static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl""() is deprecated in favor of ""__shfl""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) int __shfl(int var, int srcLane, int width=32) ;
12993 static __attribute__((device)) __inline__ int __shfl_sync(unsigned mask, int var, int srcLane, int width=32) ;
12994 
12995 static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl""() is deprecated in favor of ""__shfl""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) unsigned int __shfl(unsigned int var, int srcLane, int width=32) ;
12996 static __attribute__((device)) __inline__ unsigned int __shfl_sync(unsigned mask, unsigned int var, int srcLane, int width=32) ;
12997 
12998 static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_up""() is deprecated in favor of ""__shfl_up""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) int __shfl_up(int var, unsigned int delta, int width=32) ;
12999 static __attribute__((device)) __inline__ int __shfl_up_sync(unsigned mask, int var, unsigned int delta, int width=32) ;
13000 
13001 static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_up""() is deprecated in favor of ""__shfl_up""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) unsigned int __shfl_up(unsigned int var, unsigned int delta, int width=32) ;
13002 static __attribute__((device)) __inline__ unsigned int __shfl_up_sync(unsigned mask, unsigned int var, unsigned int delta, int width=32) ;
13003 
13004 static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_down""() is deprecated in favor of ""__shfl_down""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) int __shfl_down(int var, unsigned int delta, int width=32) ;
13005 static __attribute__((device)) __inline__ int __shfl_down_sync(unsigned mask, int var, unsigned int delta, int width=32) ;
13006 
13007 static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_down""() is deprecated in favor of ""__shfl_down""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) unsigned int __shfl_down(unsigned int var, unsigned int delta, int width=32) ;
13008 static __attribute__((device)) __inline__ unsigned int __shfl_down_sync(unsigned mask, unsigned int var, unsigned int delta, int width=32) ;
13009 
13010 static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_xor""() is deprecated in favor of ""__shfl_xor""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) int __shfl_xor(int var, int laneMask, int width=32) ;
13011 static __attribute__((device)) __inline__ int __shfl_xor_sync(unsigned mask, int var, int laneMask, int width=32) ;
13012 
13013 static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_xor""() is deprecated in favor of ""__shfl_xor""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) unsigned int __shfl_xor(unsigned int var, int laneMask, int width=32) ;
13014 static __attribute__((device)) __inline__ unsigned int __shfl_xor_sync(unsigned mask, unsigned int var, int laneMask, int width=32) ;
13015 
13016 static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl""() is deprecated in favor of ""__shfl""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) float __shfl(float var, int srcLane, int width=32) ;
13017 static __attribute__((device)) __inline__ float __shfl_sync(unsigned mask, float var, int srcLane, int width=32) ;
13018 
13019 static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_up""() is deprecated in favor of ""__shfl_up""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) float __shfl_up(float var, unsigned int delta, int width=32) ;
13020 static __attribute__((device)) __inline__ float __shfl_up_sync(unsigned mask, float var, unsigned int delta, int width=32) ;
13021 
13022 static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_down""() is deprecated in favor of ""__shfl_down""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) float __shfl_down(float var, unsigned int delta, int width=32) ;
13023 static __attribute__((device)) __inline__ float __shfl_down_sync(unsigned mask, float var, unsigned int delta, int width=32) ;
13024 
13025 static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_xor""() is deprecated in favor of ""__shfl_xor""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) float __shfl_xor(float var, int laneMask, int width=32) ;
13026 static __attribute__((device)) __inline__ float __shfl_xor_sync(unsigned mask, float var, int laneMask, int width=32) ;
13027 
13028 
13029 static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl""() is deprecated in favor of ""__shfl""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) long long __shfl(long long var, int srcLane, int width=32) ;
13030 static __attribute__((device)) __inline__ long long __shfl_sync(unsigned mask, long long var, int srcLane, int width=32) ;
13031 
13032 static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl""() is deprecated in favor of ""__shfl""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) unsigned long long __shfl(unsigned long long var, int srcLane, int width=32) ;
13033 static __attribute__((device)) __inline__ unsigned long long __shfl_sync(unsigned mask, unsigned long long var, int srcLane, int width=32) ;
13034 
13035 static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_up""() is deprecated in favor of ""__shfl_up""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) long long __shfl_up(long long var, unsigned int delta, int width=32) ;
13036 static __attribute__((device)) __inline__ long long __shfl_up_sync(unsigned mask, long long var, unsigned int delta, int width=32) ;
13037 
13038 static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_up""() is deprecated in favor of ""__shfl_up""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) unsigned long long __shfl_up(unsigned long long var, unsigned int delta, int width=32) ;
13039 static __attribute__((device)) __inline__ unsigned long long __shfl_up_sync(unsigned mask, unsigned long long var, unsigned int delta, int width=32) ;
13040 
13041 static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_down""() is deprecated in favor of ""__shfl_down""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) long long __shfl_down(long long var, unsigned int delta, int width=32) ;
13042 static __attribute__((device)) __inline__ long long __shfl_down_sync(unsigned mask, long long var, unsigned int delta, int width=32) ;
13043 
13044 static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_down""() is deprecated in favor of ""__shfl_down""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) unsigned long long __shfl_down(unsigned long long var, unsigned int delta, int width=32) ;
13045 static __attribute__((device)) __inline__ unsigned long long __shfl_down_sync(unsigned mask, unsigned long long var, unsigned int delta, int width=32) ;
13046 
13047 static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_xor""() is deprecated in favor of ""__shfl_xor""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) long long __shfl_xor(long long var, int laneMask, int width=32) ;
13048 static __attribute__((device)) __inline__ long long __shfl_xor_sync(unsigned mask, long long var, int laneMask, int width=32) ;
13049 
13050 static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_xor""() is deprecated in favor of ""__shfl_xor""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) unsigned long long __shfl_xor(unsigned long long var, int laneMask, int width=32) ;
13051 static __attribute__((device)) __inline__ unsigned long long __shfl_xor_sync(unsigned mask, unsigned long long var, int laneMask, int width=32) ;
13052 
13053 static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl""() is deprecated in favor of ""__shfl""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) double __shfl(double var, int srcLane, int width=32) ;
13054 static __attribute__((device)) __inline__ double __shfl_sync(unsigned mask, double var, int srcLane, int width=32) ;
13055 
13056 static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_up""() is deprecated in favor of ""__shfl_up""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) double __shfl_up(double var, unsigned int delta, int width=32) ;
13057 static __attribute__((device)) __inline__ double __shfl_up_sync(unsigned mask, double var, unsigned int delta, int width=32) ;
13058 
13059 static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_down""() is deprecated in favor of ""__shfl_down""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) double __shfl_down(double var, unsigned int delta, int width=32) ;
13060 static __attribute__((device)) __inline__ double __shfl_down_sync(unsigned mask, double var, unsigned int delta, int width=32) ;
13061 
13062 static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_xor""() is deprecated in favor of ""__shfl_xor""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) double __shfl_xor(double var, int laneMask, int width=32) ;
13063 static __attribute__((device)) __inline__ double __shfl_xor_sync(unsigned mask, double var, int laneMask, int width=32) ;
13064 
13065 
13066 
13067 static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl""() is deprecated in favor of ""__shfl""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) long __shfl(long var, int srcLane, int width=32) ;
13068 static __attribute__((device)) __inline__ long __shfl_sync(unsigned mask, long var, int srcLane, int width=32) ;
13069 
13070 static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl""() is deprecated in favor of ""__shfl""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) unsigned long __shfl(unsigned long var, int srcLane, int width=32) ;
13071 static __attribute__((device)) __inline__ unsigned long __shfl_sync(unsigned mask, unsigned long var, int srcLane, int width=32) ;
13072 
13073 static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_up""() is deprecated in favor of ""__shfl_up""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) long __shfl_up(long var, unsigned int delta, int width=32) ;
13074 static __attribute__((device)) __inline__ long __shfl_up_sync(unsigned mask, long var, unsigned int delta, int width=32) ;
13075 
13076 static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_up""() is deprecated in favor of ""__shfl_up""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) unsigned long __shfl_up(unsigned long var, unsigned int delta, int width=32) ;
13077 static __attribute__((device)) __inline__ unsigned long __shfl_up_sync(unsigned mask, unsigned long var, unsigned int delta, int width=32) ;
13078 
13079 static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_down""() is deprecated in favor of ""__shfl_down""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) long __shfl_down(long var, unsigned int delta, int width=32) ;
13080 static __attribute__((device)) __inline__ long __shfl_down_sync(unsigned mask, long var, unsigned int delta, int width=32) ;
13081 
13082 static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_down""() is deprecated in favor of ""__shfl_down""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) unsigned long __shfl_down(unsigned long var, unsigned int delta, int width=32) ;
13083 static __attribute__((device)) __inline__ unsigned long __shfl_down_sync(unsigned mask, unsigned long var, unsigned int delta, int width=32) ;
13084 
13085 static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_xor""() is deprecated in favor of ""__shfl_xor""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) long __shfl_xor(long var, int laneMask, int width=32) ;
13086 static __attribute__((device)) __inline__ long __shfl_xor_sync(unsigned mask, long var, int laneMask, int width=32) ;
13087 
13088 static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_xor""() is deprecated in favor of ""__shfl_xor""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) unsigned long __shfl_xor(unsigned long var, int laneMask, int width=32) ;
13089 static __attribute__((device)) __inline__ unsigned long __shfl_xor_sync(unsigned mask, unsigned long var, int laneMask, int width=32) ;
13090 # 236 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_30_intrinsics.h"
13091 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_30_intrinsics.hpp" 1
13092 # 73 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_30_intrinsics.hpp"
13093 extern "C"
13094 {
13095 }
13096 # 89 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_30_intrinsics.hpp"
13097 static __attribute__((device)) __inline__
13098 unsigned __fns(unsigned mask, unsigned base, int offset) {
13099  extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __nvvm_fns(unsigned int mask, unsigned int base, int offset);
13100  return __nvvm_fns(mask, base, offset);
13101 }
13102 
13103 static __attribute__((device)) __inline__
13104 void __barrier_sync(unsigned id) {
13105  extern __attribute__((device)) __attribute__((device_builtin)) void __nvvm_barrier_sync(unsigned id);
13106  return __nvvm_barrier_sync(id);
13107 }
13108 
13109 static __attribute__((device)) __inline__
13110 void __barrier_sync_count(unsigned id, unsigned cnt) {
13111  extern __attribute__((device)) __attribute__((device_builtin)) void __nvvm_barrier_sync_cnt(unsigned id, unsigned cnt);
13112  return __nvvm_barrier_sync_cnt(id, cnt);
13113 }
13114 
13115 static __attribute__((device)) __inline__
13116 void __syncwarp(unsigned mask) {
13117  extern __attribute__((device)) __attribute__((device_builtin)) void __nvvm_bar_warp_sync(unsigned mask);
13118  return __nvvm_bar_warp_sync(mask);
13119 }
13120 
13121 static __attribute__((device)) __inline__
13122 int __all_sync(unsigned mask, int pred) {
13123  extern __attribute__((device)) __attribute__((device_builtin)) int __nvvm_vote_all_sync(unsigned int mask, int pred);
13124  return __nvvm_vote_all_sync(mask, pred);
13125 }
13126 
13127 static __attribute__((device)) __inline__
13128 int __any_sync(unsigned mask, int pred) {
13129  extern __attribute__((device)) __attribute__((device_builtin)) int __nvvm_vote_any_sync(unsigned int mask, int pred);
13130  return __nvvm_vote_any_sync(mask, pred);
13131 }
13132 
13133 static __attribute__((device)) __inline__
13134 int __uni_sync(unsigned mask, int pred) {
13135  extern __attribute__((device)) __attribute__((device_builtin)) int __nvvm_vote_uni_sync(unsigned int mask, int pred);
13136  return __nvvm_vote_uni_sync(mask, pred);
13137 }
13138 
13139 static __attribute__((device)) __inline__
13140 unsigned __ballot_sync(unsigned mask, int pred) {
13141  extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __nvvm_vote_ballot_sync(unsigned int mask, int pred);
13142  return __nvvm_vote_ballot_sync(mask, pred);
13143 }
13144 
13145 static __attribute__((device)) __inline__
13146 unsigned __activemask() {
13147  unsigned ret;
13148  asm volatile ("activemask.b32 %0;" : "=r"(ret));
13149  return ret;
13150 }
13151 
13152 
13153 
13154 
13155 
13156 
13157 static __attribute__((device)) __inline__ int __shfl(int var, int srcLane, int width) {
13158  int ret;
13159  int c = ((32 -width) << 8) | 0x1f;
13160  asm volatile ("shfl.idx.b32 %0, %1, %2, %3;" : "=r"(ret) : "r"(var), "r"(srcLane), "r"(c));
13161  return ret;
13162 }
13163 
13164 static __attribute__((device)) __inline__ int __shfl_sync(unsigned mask, int var, int srcLane, int width) {
13165  extern __attribute__((device)) __attribute__((device_builtin)) unsigned __nvvm_shfl_idx_sync(unsigned mask, unsigned a, unsigned b, unsigned c);
13166  int ret;
13167  int c = ((32 -width) << 8) | 0x1f;
13168  ret = __nvvm_shfl_idx_sync(mask, var, srcLane, c);
13169  return ret;
13170 }
13171 
13172 static __attribute__((device)) __inline__ unsigned int __shfl(unsigned int var, int srcLane, int width) {
13173  return (unsigned int) __shfl((int)var, srcLane, width);
13174 }
13175 
13176 static __attribute__((device)) __inline__ unsigned int __shfl_sync(unsigned mask, unsigned int var, int srcLane, int width) {
13177  return (unsigned int) __shfl_sync(mask, (int)var, srcLane, width);
13178 }
13179 
13180 static __attribute__((device)) __inline__ int __shfl_up(int var, unsigned int delta, int width) {
13181  int ret;
13182  int c = (32 -width) << 8;
13183  asm volatile ("shfl.up.b32 %0, %1, %2, %3;" : "=r"(ret) : "r"(var), "r"(delta), "r"(c));
13184  return ret;
13185 }
13186 
13187 static __attribute__((device)) __inline__ int __shfl_up_sync(unsigned mask, int var, unsigned int delta, int width) {
13188  extern __attribute__((device)) __attribute__((device_builtin)) unsigned __nvvm_shfl_up_sync(unsigned mask, unsigned a, unsigned b, unsigned c);
13189  int ret;
13190  int c = (32 -width) << 8;
13191  ret = __nvvm_shfl_up_sync(mask, var, delta, c);
13192  return ret;
13193 }
13194 
13195 static __attribute__((device)) __inline__ unsigned int __shfl_up(unsigned int var, unsigned int delta, int width) {
13196  return (unsigned int) __shfl_up((int)var, delta, width);
13197 }
13198 
13199 static __attribute__((device)) __inline__ unsigned int __shfl_up_sync(unsigned mask, unsigned int var, unsigned int delta, int width) {
13200  return (unsigned int) __shfl_up_sync(mask, (int)var, delta, width);
13201 }
13202 
13203 static __attribute__((device)) __inline__ int __shfl_down(int var, unsigned int delta, int width) {
13204  int ret;
13205  int c = ((32 -width) << 8) | 0x1f;
13206  asm volatile ("shfl.down.b32 %0, %1, %2, %3;" : "=r"(ret) : "r"(var), "r"(delta), "r"(c));
13207  return ret;
13208 }
13209 
13210 static __attribute__((device)) __inline__ int __shfl_down_sync(unsigned mask, int var, unsigned int delta, int width) {
13211  extern __attribute__((device)) __attribute__((device_builtin)) unsigned __nvvm_shfl_down_sync(unsigned mask, unsigned a, unsigned b, unsigned c);
13212  int ret;
13213  int c = ((32 -width) << 8) | 0x1f;
13214  ret = __nvvm_shfl_down_sync(mask, var, delta, c);
13215  return ret;
13216 }
13217 
13218 static __attribute__((device)) __inline__ unsigned int __shfl_down(unsigned int var, unsigned int delta, int width) {
13219  return (unsigned int) __shfl_down((int)var, delta, width);
13220 }
13221 
13222 static __attribute__((device)) __inline__ unsigned int __shfl_down_sync(unsigned mask, unsigned int var, unsigned int delta, int width) {
13223  return (unsigned int) __shfl_down_sync(mask, (int)var, delta, width);
13224 }
13225 
13226 static __attribute__((device)) __inline__ int __shfl_xor(int var, int laneMask, int width) {
13227  int ret;
13228  int c = ((32 -width) << 8) | 0x1f;
13229  asm volatile ("shfl.bfly.b32 %0, %1, %2, %3;" : "=r"(ret) : "r"(var), "r"(laneMask), "r"(c));
13230  return ret;
13231 }
13232 
13233 static __attribute__((device)) __inline__ int __shfl_xor_sync(unsigned mask, int var, int laneMask, int width) {
13234  extern __attribute__((device)) __attribute__((device_builtin)) unsigned __nvvm_shfl_bfly_sync(unsigned mask, unsigned a, unsigned b, unsigned c);
13235  int ret;
13236  int c = ((32 -width) << 8) | 0x1f;
13237  ret = __nvvm_shfl_bfly_sync(mask, var, laneMask, c);
13238  return ret;
13239 }
13240 
13241 static __attribute__((device)) __inline__ unsigned int __shfl_xor(unsigned int var, int laneMask, int width) {
13242  return (unsigned int) __shfl_xor((int)var, laneMask, width);
13243 }
13244 
13245 static __attribute__((device)) __inline__ unsigned int __shfl_xor_sync(unsigned mask, unsigned int var, int laneMask, int width) {
13246  return (unsigned int) __shfl_xor_sync(mask, (int)var, laneMask, width);
13247 }
13248 
13249 static __attribute__((device)) __inline__ float __shfl(float var, int srcLane, int width) {
13250  float ret;
13251  int c;
13252  c = ((32 -width) << 8) | 0x1f;
13253  asm volatile ("shfl.idx.b32 %0, %1, %2, %3;" : "=f"(ret) : "f"(var), "r"(srcLane), "r"(c));
13254  return ret;
13255 }
13256 
13257 static __attribute__((device)) __inline__ float __shfl_sync(unsigned mask, float var, int srcLane, int width) {
13258  extern __attribute__((device)) __attribute__((device_builtin)) unsigned __nvvm_shfl_idx_sync(unsigned mask, unsigned a, unsigned b, unsigned c);
13259  int ret;
13260  int c;
13261  c = ((32 -width) << 8) | 0x1f;
13262  ret = __nvvm_shfl_idx_sync(mask, __float_as_int(var), srcLane, c);
13263  return __int_as_float(ret);
13264 }
13265 
13266 static __attribute__((device)) __inline__ float __shfl_up(float var, unsigned int delta, int width) {
13267  float ret;
13268  int c;
13269  c = (32 -width) << 8;
13270  asm volatile ("shfl.up.b32 %0, %1, %2, %3;" : "=f"(ret) : "f"(var), "r"(delta), "r"(c));
13271  return ret;
13272 }
13273 
13274 static __attribute__((device)) __inline__ float __shfl_up_sync(unsigned mask, float var, unsigned int delta, int width) {
13275  extern __attribute__((device)) __attribute__((device_builtin)) unsigned __nvvm_shfl_up_sync(unsigned mask, unsigned a, unsigned b, unsigned c);
13276  int ret;
13277  int c;
13278  c = (32 -width) << 8;
13279  ret = __nvvm_shfl_up_sync(mask, __float_as_int(var), delta, c);
13280  return __int_as_float(ret);
13281 }
13282 
13283 static __attribute__((device)) __inline__ float __shfl_down(float var, unsigned int delta, int width) {
13284  float ret;
13285  int c;
13286  c = ((32 -width) << 8) | 0x1f;
13287  asm volatile ("shfl.down.b32 %0, %1, %2, %3;" : "=f"(ret) : "f"(var), "r"(delta), "r"(c));
13288  return ret;
13289 }
13290 
13291 static __attribute__((device)) __inline__ float __shfl_down_sync(unsigned mask, float var, unsigned int delta, int width) {
13292  extern __attribute__((device)) __attribute__((device_builtin)) unsigned __nvvm_shfl_down_sync(unsigned mask, unsigned a, unsigned b, unsigned c);
13293  int ret;
13294  int c;
13295  c = ((32 -width) << 8) | 0x1f;
13296  ret = __nvvm_shfl_down_sync(mask, __float_as_int(var), delta, c);
13297  return __int_as_float(ret);
13298 }
13299 
13300 static __attribute__((device)) __inline__ float __shfl_xor(float var, int laneMask, int width) {
13301  float ret;
13302  int c;
13303  c = ((32 -width) << 8) | 0x1f;
13304  asm volatile ("shfl.bfly.b32 %0, %1, %2, %3;" : "=f"(ret) : "f"(var), "r"(laneMask), "r"(c));
13305  return ret;
13306 }
13307 
13308 static __attribute__((device)) __inline__ float __shfl_xor_sync(unsigned mask, float var, int laneMask, int width) {
13309  extern __attribute__((device)) __attribute__((device_builtin)) unsigned __nvvm_shfl_bfly_sync(unsigned mask, unsigned a, unsigned b, unsigned c);
13310  int ret;
13311  int c;
13312  c = ((32 -width) << 8) | 0x1f;
13313  ret = __nvvm_shfl_bfly_sync(mask, __float_as_int(var), laneMask, c);
13314  return __int_as_float(ret);
13315 }
13316 
13317 
13318 static __attribute__((device)) __inline__ long long __shfl(long long var, int srcLane, int width) {
13319  int lo, hi;
13320  asm volatile("mov.b64 {%0,%1}, %2;" : "=r"(lo), "=r"(hi) : "l"(var));
13321  hi = __shfl(hi, srcLane, width);
13322  lo = __shfl(lo, srcLane, width);
13323  asm volatile("mov.b64 %0, {%1,%2};" : "=l"(var) : "r"(lo), "r"(hi));
13324  return var;
13325 }
13326 
13327 static __attribute__((device)) __inline__ long long __shfl_sync(unsigned mask, long long var, int srcLane, int width) {
13328  int lo, hi;
13329  asm volatile("mov.b64 {%0,%1}, %2;" : "=r"(lo), "=r"(hi) : "l"(var));
13330  hi = __shfl_sync(mask, hi, srcLane, width);
13331  lo = __shfl_sync(mask, lo, srcLane, width);
13332  asm volatile("mov.b64 %0, {%1,%2};" : "=l"(var) : "r"(lo), "r"(hi));
13333  return var;
13334 }
13335 
13336 static __attribute__((device)) __inline__ unsigned long long __shfl(unsigned long long var, int srcLane, int width) {
13337  return (unsigned long long) __shfl((long long) var, srcLane, width);
13338 }
13339 
13340 static __attribute__((device)) __inline__ unsigned long long __shfl_sync(unsigned mask, unsigned long long var, int srcLane, int width) {
13341  return (unsigned long long) __shfl_sync(mask, (long long) var, srcLane, width);
13342 }
13343 
13344 static __attribute__((device)) __inline__ long long __shfl_up(long long var, unsigned int delta, int width) {
13345  int lo, hi;
13346  asm volatile("mov.b64 {%0,%1}, %2;" : "=r"(lo), "=r"(hi) : "l"(var));
13347  hi = __shfl_up(hi, delta, width);
13348  lo = __shfl_up(lo, delta, width);
13349  asm volatile("mov.b64 %0, {%1,%2};" : "=l"(var) : "r"(lo), "r"(hi));
13350  return var;
13351 }
13352 
13353 static __attribute__((device)) __inline__ long long __shfl_up_sync(unsigned mask, long long var, unsigned int delta, int width) {
13354  int lo, hi;
13355  asm volatile("mov.b64 {%0,%1}, %2;" : "=r"(lo), "=r"(hi) : "l"(var));
13356  hi = __shfl_up_sync(mask, hi, delta, width);
13357  lo = __shfl_up_sync(mask, lo, delta, width);
13358  asm volatile("mov.b64 %0, {%1,%2};" : "=l"(var) : "r"(lo), "r"(hi));
13359  return var;
13360 }
13361 
13362 static __attribute__((device)) __inline__ unsigned long long __shfl_up(unsigned long long var, unsigned int delta, int width) {
13363  return (unsigned long long) __shfl_up((long long) var, delta, width);
13364 }
13365 
13366 static __attribute__((device)) __inline__ unsigned long long __shfl_up_sync(unsigned mask, unsigned long long var, unsigned int delta, int width) {
13367  return (unsigned long long) __shfl_up_sync(mask, (long long) var, delta, width);
13368 }
13369 
13370 static __attribute__((device)) __inline__ long long __shfl_down(long long var, unsigned int delta, int width) {
13371  int lo, hi;
13372  asm volatile("mov.b64 {%0,%1}, %2;" : "=r"(lo), "=r"(hi) : "l"(var));
13373  hi = __shfl_down(hi, delta, width);
13374  lo = __shfl_down(lo, delta, width);
13375  asm volatile("mov.b64 %0, {%1,%2};" : "=l"(var) : "r"(lo), "r"(hi));
13376  return var;
13377 }
13378 
13379 static __attribute__((device)) __inline__ long long __shfl_down_sync(unsigned mask, long long var, unsigned int delta, int width) {
13380  int lo, hi;
13381  asm volatile("mov.b64 {%0,%1}, %2;" : "=r"(lo), "=r"(hi) : "l"(var));
13382  hi = __shfl_down_sync(mask, hi, delta, width);
13383  lo = __shfl_down_sync(mask, lo, delta, width);
13384  asm volatile("mov.b64 %0, {%1,%2};" : "=l"(var) : "r"(lo), "r"(hi));
13385  return var;
13386 }
13387 
13388 static __attribute__((device)) __inline__ unsigned long long __shfl_down(unsigned long long var, unsigned int delta, int width) {
13389  return (unsigned long long) __shfl_down((long long) var, delta, width);
13390 }
13391 
13392 static __attribute__((device)) __inline__ unsigned long long __shfl_down_sync(unsigned mask, unsigned long long var, unsigned int delta, int width) {
13393  return (unsigned long long) __shfl_down_sync(mask, (long long) var, delta, width);
13394 }
13395 
13396 static __attribute__((device)) __inline__ long long __shfl_xor(long long var, int laneMask, int width) {
13397  int lo, hi;
13398  asm volatile("mov.b64 {%0,%1}, %2;" : "=r"(lo), "=r"(hi) : "l"(var));
13399  hi = __shfl_xor(hi, laneMask, width);
13400  lo = __shfl_xor(lo, laneMask, width);
13401  asm volatile("mov.b64 %0, {%1,%2};" : "=l"(var) : "r"(lo), "r"(hi));
13402  return var;
13403 }
13404 
13405 static __attribute__((device)) __inline__ long long __shfl_xor_sync(unsigned mask, long long var, int laneMask, int width) {
13406  int lo, hi;
13407  asm volatile("mov.b64 {%0,%1}, %2;" : "=r"(lo), "=r"(hi) : "l"(var));
13408  hi = __shfl_xor_sync(mask, hi, laneMask, width);
13409  lo = __shfl_xor_sync(mask, lo, laneMask, width);
13410  asm volatile("mov.b64 %0, {%1,%2};" : "=l"(var) : "r"(lo), "r"(hi));
13411  return var;
13412 }
13413 
13414 static __attribute__((device)) __inline__ unsigned long long __shfl_xor(unsigned long long var, int laneMask, int width) {
13415  return (unsigned long long) __shfl_xor((long long) var, laneMask, width);
13416 }
13417 
13418 static __attribute__((device)) __inline__ unsigned long long __shfl_xor_sync(unsigned mask, unsigned long long var, int laneMask, int width) {
13419  return (unsigned long long) __shfl_xor_sync(mask, (long long) var, laneMask, width);
13420 }
13421 
13422 static __attribute__((device)) __inline__ double __shfl(double var, int srcLane, int width) {
13423  unsigned lo, hi;
13424  asm volatile("mov.b64 {%0,%1}, %2;" : "=r"(lo), "=r"(hi) : "d"(var));
13425  hi = __shfl(hi, srcLane, width);
13426  lo = __shfl(lo, srcLane, width);
13427  asm volatile("mov.b64 %0, {%1,%2};" : "=d"(var) : "r"(lo), "r"(hi));
13428  return var;
13429 }
13430 
13431 static __attribute__((device)) __inline__ double __shfl_sync(unsigned mask, double var, int srcLane, int width) {
13432  unsigned lo, hi;
13433  asm volatile("mov.b64 {%0,%1}, %2;" : "=r"(lo), "=r"(hi) : "d"(var));
13434  hi = __shfl_sync(mask, hi, srcLane, width);
13435  lo = __shfl_sync(mask, lo, srcLane, width);
13436  asm volatile("mov.b64 %0, {%1,%2};" : "=d"(var) : "r"(lo), "r"(hi));
13437  return var;
13438 }
13439 
13440 
13441 static __attribute__((device)) __inline__ double __shfl_up(double var, unsigned int delta, int width) {
13442  unsigned lo, hi;
13443  asm volatile("mov.b64 {%0,%1}, %2;" : "=r"(lo), "=r"(hi) : "d"(var));
13444  hi = __shfl_up(hi, delta, width);
13445  lo = __shfl_up(lo, delta, width);
13446  asm volatile("mov.b64 %0, {%1,%2};" : "=d"(var) : "r"(lo), "r"(hi));
13447  return var;
13448 }
13449 
13450 static __attribute__((device)) __inline__ double __shfl_up_sync(unsigned mask, double var, unsigned int delta, int width) {
13451  unsigned lo, hi;
13452  asm volatile("mov.b64 {%0,%1}, %2;" : "=r"(lo), "=r"(hi) : "d"(var));
13453  hi = __shfl_up_sync(mask, hi, delta, width);
13454  lo = __shfl_up_sync(mask, lo, delta, width);
13455  asm volatile("mov.b64 %0, {%1,%2};" : "=d"(var) : "r"(lo), "r"(hi));
13456  return var;
13457 }
13458 
13459 static __attribute__((device)) __inline__ double __shfl_down(double var, unsigned int delta, int width) {
13460  unsigned lo, hi;
13461  asm volatile("mov.b64 {%0,%1}, %2;" : "=r"(lo), "=r"(hi) : "d"(var));
13462  hi = __shfl_down(hi, delta, width);
13463  lo = __shfl_down(lo, delta, width);
13464  asm volatile("mov.b64 %0, {%1,%2};" : "=d"(var) : "r"(lo), "r"(hi));
13465  return var;
13466 }
13467 
13468 static __attribute__((device)) __inline__ double __shfl_down_sync(unsigned mask, double var, unsigned int delta, int width) {
13469  unsigned lo, hi;
13470  asm volatile("mov.b64 {%0,%1}, %2;" : "=r"(lo), "=r"(hi) : "d"(var));
13471  hi = __shfl_down_sync(mask, hi, delta, width);
13472  lo = __shfl_down_sync(mask, lo, delta, width);
13473  asm volatile("mov.b64 %0, {%1,%2};" : "=d"(var) : "r"(lo), "r"(hi));
13474  return var;
13475 }
13476 
13477 static __attribute__((device)) __inline__ double __shfl_xor(double var, int laneMask, int width) {
13478  unsigned lo, hi;
13479  asm volatile("mov.b64 {%0,%1}, %2;" : "=r"(lo), "=r"(hi) : "d"(var));
13480  hi = __shfl_xor(hi, laneMask, width);
13481  lo = __shfl_xor(lo, laneMask, width);
13482  asm volatile("mov.b64 %0, {%1,%2};" : "=d"(var) : "r"(lo), "r"(hi));
13483  return var;
13484 }
13485 
13486 static __attribute__((device)) __inline__ double __shfl_xor_sync(unsigned mask, double var, int laneMask, int width) {
13487  unsigned lo, hi;
13488  asm volatile("mov.b64 {%0,%1}, %2;" : "=r"(lo), "=r"(hi) : "d"(var));
13489  hi = __shfl_xor_sync(mask, hi, laneMask, width);
13490  lo = __shfl_xor_sync(mask, lo, laneMask, width);
13491  asm volatile("mov.b64 %0, {%1,%2};" : "=d"(var) : "r"(lo), "r"(hi));
13492  return var;
13493 }
13494 
13495 
13496 
13497 static __attribute__((device)) __inline__ long __shfl(long var, int srcLane, int width) {
13498  return (sizeof(long) == sizeof(long long)) ?
13499  __shfl((long long) var, srcLane, width) :
13500  __shfl((int) var, srcLane, width);
13501 }
13502 
13503 static __attribute__((device)) __inline__ long __shfl_sync(unsigned mask, long var, int srcLane, int width) {
13504  return (sizeof(long) == sizeof(long long)) ?
13505  __shfl_sync(mask, (long long) var, srcLane, width) :
13506  __shfl_sync(mask, (int) var, srcLane, width);
13507 }
13508 
13509 static __attribute__((device)) __inline__ unsigned long __shfl(unsigned long var, int srcLane, int width) {
13510  return (sizeof(long) == sizeof(long long)) ?
13511  __shfl((unsigned long long) var, srcLane, width) :
13512  __shfl((unsigned int) var, srcLane, width);
13513 }
13514 
13515 static __attribute__((device)) __inline__ unsigned long __shfl_sync(unsigned mask, unsigned long var, int srcLane, int width) {
13516  return (sizeof(long) == sizeof(long long)) ?
13517  __shfl_sync(mask, (unsigned long long) var, srcLane, width) :
13518  __shfl_sync(mask, (unsigned int) var, srcLane, width);
13519 }
13520 
13521 static __attribute__((device)) __inline__ long __shfl_up(long var, unsigned int delta, int width) {
13522  return (sizeof(long) == sizeof(long long)) ?
13523  __shfl_up((long long) var, delta, width) :
13524  __shfl_up((int) var, delta, width);
13525 }
13526 
13527 static __attribute__((device)) __inline__ long __shfl_up_sync(unsigned mask, long var, unsigned int delta, int width) {
13528  return (sizeof(long) == sizeof(long long)) ?
13529  __shfl_up_sync(mask, (long long) var, delta, width) :
13530  __shfl_up_sync(mask, (int) var, delta, width);
13531 }
13532 
13533 static __attribute__((device)) __inline__ unsigned long __shfl_up(unsigned long var, unsigned int delta, int width) {
13534  return (sizeof(long) == sizeof(long long)) ?
13535  __shfl_up((unsigned long long) var, delta, width) :
13536  __shfl_up((unsigned int) var, delta, width);
13537 }
13538 
13539 static __attribute__((device)) __inline__ unsigned long __shfl_up_sync(unsigned mask, unsigned long var, unsigned int delta, int width) {
13540  return (sizeof(long) == sizeof(long long)) ?
13541  __shfl_up_sync(mask, (unsigned long long) var, delta, width) :
13542  __shfl_up_sync(mask, (unsigned int) var, delta, width);
13543 }
13544 
13545 static __attribute__((device)) __inline__ long __shfl_down(long var, unsigned int delta, int width) {
13546  return (sizeof(long) == sizeof(long long)) ?
13547  __shfl_down((long long) var, delta, width) :
13548  __shfl_down((int) var, delta, width);
13549 }
13550 
13551 static __attribute__((device)) __inline__ long __shfl_down_sync(unsigned mask, long var, unsigned int delta, int width) {
13552  return (sizeof(long) == sizeof(long long)) ?
13553  __shfl_down_sync(mask, (long long) var, delta, width) :
13554  __shfl_down_sync(mask, (int) var, delta, width);
13555 }
13556 
13557 static __attribute__((device)) __inline__ unsigned long __shfl_down(unsigned long var, unsigned int delta, int width) {
13558  return (sizeof(long) == sizeof(long long)) ?
13559  __shfl_down((unsigned long long) var, delta, width) :
13560  __shfl_down((unsigned int) var, delta, width);
13561 }
13562 
13563 static __attribute__((device)) __inline__ unsigned long __shfl_down_sync(unsigned mask, unsigned long var, unsigned int delta, int width) {
13564  return (sizeof(long) == sizeof(long long)) ?
13565  __shfl_down_sync(mask, (unsigned long long) var, delta, width) :
13566  __shfl_down_sync(mask, (unsigned int) var, delta, width);
13567 }
13568 
13569 static __attribute__((device)) __inline__ long __shfl_xor(long var, int laneMask, int width) {
13570  return (sizeof(long) == sizeof(long long)) ?
13571  __shfl_xor((long long) var, laneMask, width) :
13572  __shfl_xor((int) var, laneMask, width);
13573 }
13574 
13575 static __attribute__((device)) __inline__ long __shfl_xor_sync(unsigned mask, long var, int laneMask, int width) {
13576  return (sizeof(long) == sizeof(long long)) ?
13577  __shfl_xor_sync(mask, (long long) var, laneMask, width) :
13578  __shfl_xor_sync(mask, (int) var, laneMask, width);
13579 }
13580 
13581 static __attribute__((device)) __inline__ unsigned long __shfl_xor(unsigned long var, int laneMask, int width) {
13582  return (sizeof(long) == sizeof(long long)) ?
13583  __shfl_xor((unsigned long long) var, laneMask, width) :
13584  __shfl_xor((unsigned int) var, laneMask, width);
13585 }
13586 
13587 static __attribute__((device)) __inline__ unsigned long __shfl_xor_sync(unsigned mask, unsigned long var, int laneMask, int width) {
13588  return (sizeof(long) == sizeof(long long)) ?
13589  __shfl_xor_sync(mask, (unsigned long long) var, laneMask, width) :
13590  __shfl_xor_sync(mask, (unsigned int) var, laneMask, width);
13591 }
13592 # 237 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_30_intrinsics.h" 2
13593 # 3280 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h" 2
13594 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_32_intrinsics.h" 1
13595 # 87 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_32_intrinsics.h"
13596 static __attribute__((device)) __inline__ long __ldg(const long *ptr) ;
13597 static __attribute__((device)) __inline__ unsigned long __ldg(const unsigned long *ptr) ;
13598 
13599 static __attribute__((device)) __inline__ char __ldg(const char *ptr) ;
13600 static __attribute__((device)) __inline__ signed char __ldg(const signed char *ptr) ;
13601 static __attribute__((device)) __inline__ short __ldg(const short *ptr) ;
13602 static __attribute__((device)) __inline__ int __ldg(const int *ptr) ;
13603 static __attribute__((device)) __inline__ long long __ldg(const long long *ptr) ;
13604 static __attribute__((device)) __inline__ char2 __ldg(const char2 *ptr) ;
13605 static __attribute__((device)) __inline__ char4 __ldg(const char4 *ptr) ;
13606 static __attribute__((device)) __inline__ short2 __ldg(const short2 *ptr) ;
13607 static __attribute__((device)) __inline__ short4 __ldg(const short4 *ptr) ;
13608 static __attribute__((device)) __inline__ int2 __ldg(const int2 *ptr) ;
13609 static __attribute__((device)) __inline__ int4 __ldg(const int4 *ptr) ;
13610 static __attribute__((device)) __inline__ longlong2 __ldg(const longlong2 *ptr) ;
13611 
13612 static __attribute__((device)) __inline__ unsigned char __ldg(const unsigned char *ptr) ;
13613 static __attribute__((device)) __inline__ unsigned short __ldg(const unsigned short *ptr) ;
13614 static __attribute__((device)) __inline__ unsigned int __ldg(const unsigned int *ptr) ;
13615 static __attribute__((device)) __inline__ unsigned long long __ldg(const unsigned long long *ptr) ;
13616 static __attribute__((device)) __inline__ uchar2 __ldg(const uchar2 *ptr) ;
13617 static __attribute__((device)) __inline__ uchar4 __ldg(const uchar4 *ptr) ;
13618 static __attribute__((device)) __inline__ ushort2 __ldg(const ushort2 *ptr) ;
13619 static __attribute__((device)) __inline__ ushort4 __ldg(const ushort4 *ptr) ;
13620 static __attribute__((device)) __inline__ uint2 __ldg(const uint2 *ptr) ;
13621 static __attribute__((device)) __inline__ uint4 __ldg(const uint4 *ptr) ;
13622 static __attribute__((device)) __inline__ ulonglong2 __ldg(const ulonglong2 *ptr) ;
13623 
13624 static __attribute__((device)) __inline__ float __ldg(const float *ptr) ;
13625 static __attribute__((device)) __inline__ double __ldg(const double *ptr) ;
13626 static __attribute__((device)) __inline__ float2 __ldg(const float2 *ptr) ;
13627 static __attribute__((device)) __inline__ float4 __ldg(const float4 *ptr) ;
13628 static __attribute__((device)) __inline__ double2 __ldg(const double2 *ptr) ;
13629 
13630 
13631 
13632 static __attribute__((device)) __inline__ long __ldcg(const long *ptr) ;
13633 static __attribute__((device)) __inline__ unsigned long __ldcg(const unsigned long *ptr) ;
13634 
13635 static __attribute__((device)) __inline__ char __ldcg(const char *ptr) ;
13636 static __attribute__((device)) __inline__ signed char __ldcg(const signed char *ptr) ;
13637 static __attribute__((device)) __inline__ short __ldcg(const short *ptr) ;
13638 static __attribute__((device)) __inline__ int __ldcg(const int *ptr) ;
13639 static __attribute__((device)) __inline__ long long __ldcg(const long long *ptr) ;
13640 static __attribute__((device)) __inline__ char2 __ldcg(const char2 *ptr) ;
13641 static __attribute__((device)) __inline__ char4 __ldcg(const char4 *ptr) ;
13642 static __attribute__((device)) __inline__ short2 __ldcg(const short2 *ptr) ;
13643 static __attribute__((device)) __inline__ short4 __ldcg(const short4 *ptr) ;
13644 static __attribute__((device)) __inline__ int2 __ldcg(const int2 *ptr) ;
13645 static __attribute__((device)) __inline__ int4 __ldcg(const int4 *ptr) ;
13646 static __attribute__((device)) __inline__ longlong2 __ldcg(const longlong2 *ptr) ;
13647 
13648 static __attribute__((device)) __inline__ unsigned char __ldcg(const unsigned char *ptr) ;
13649 static __attribute__((device)) __inline__ unsigned short __ldcg(const unsigned short *ptr) ;
13650 static __attribute__((device)) __inline__ unsigned int __ldcg(const unsigned int *ptr) ;
13651 static __attribute__((device)) __inline__ unsigned long long __ldcg(const unsigned long long *ptr) ;
13652 static __attribute__((device)) __inline__ uchar2 __ldcg(const uchar2 *ptr) ;
13653 static __attribute__((device)) __inline__ uchar4 __ldcg(const uchar4 *ptr) ;
13654 static __attribute__((device)) __inline__ ushort2 __ldcg(const ushort2 *ptr) ;
13655 static __attribute__((device)) __inline__ ushort4 __ldcg(const ushort4 *ptr) ;
13656 static __attribute__((device)) __inline__ uint2 __ldcg(const uint2 *ptr) ;
13657 static __attribute__((device)) __inline__ uint4 __ldcg(const uint4 *ptr) ;
13658 static __attribute__((device)) __inline__ ulonglong2 __ldcg(const ulonglong2 *ptr) ;
13659 
13660 static __attribute__((device)) __inline__ float __ldcg(const float *ptr) ;
13661 static __attribute__((device)) __inline__ double __ldcg(const double *ptr) ;
13662 static __attribute__((device)) __inline__ float2 __ldcg(const float2 *ptr) ;
13663 static __attribute__((device)) __inline__ float4 __ldcg(const float4 *ptr) ;
13664 static __attribute__((device)) __inline__ double2 __ldcg(const double2 *ptr) ;
13665 
13666 
13667 
13668 static __attribute__((device)) __inline__ long __ldca(const long *ptr) ;
13669 static __attribute__((device)) __inline__ unsigned long __ldca(const unsigned long *ptr) ;
13670 
13671 static __attribute__((device)) __inline__ char __ldca(const char *ptr) ;
13672 static __attribute__((device)) __inline__ signed char __ldca(const signed char *ptr) ;
13673 static __attribute__((device)) __inline__ short __ldca(const short *ptr) ;
13674 static __attribute__((device)) __inline__ int __ldca(const int *ptr) ;
13675 static __attribute__((device)) __inline__ long long __ldca(const long long *ptr) ;
13676 static __attribute__((device)) __inline__ char2 __ldca(const char2 *ptr) ;
13677 static __attribute__((device)) __inline__ char4 __ldca(const char4 *ptr) ;
13678 static __attribute__((device)) __inline__ short2 __ldca(const short2 *ptr) ;
13679 static __attribute__((device)) __inline__ short4 __ldca(const short4 *ptr) ;
13680 static __attribute__((device)) __inline__ int2 __ldca(const int2 *ptr) ;
13681 static __attribute__((device)) __inline__ int4 __ldca(const int4 *ptr) ;
13682 static __attribute__((device)) __inline__ longlong2 __ldca(const longlong2 *ptr) ;
13683 
13684 static __attribute__((device)) __inline__ unsigned char __ldca(const unsigned char *ptr) ;
13685 static __attribute__((device)) __inline__ unsigned short __ldca(const unsigned short *ptr) ;
13686 static __attribute__((device)) __inline__ unsigned int __ldca(const unsigned int *ptr) ;
13687 static __attribute__((device)) __inline__ unsigned long long __ldca(const unsigned long long *ptr) ;
13688 static __attribute__((device)) __inline__ uchar2 __ldca(const uchar2 *ptr) ;
13689 static __attribute__((device)) __inline__ uchar4 __ldca(const uchar4 *ptr) ;
13690 static __attribute__((device)) __inline__ ushort2 __ldca(const ushort2 *ptr) ;
13691 static __attribute__((device)) __inline__ ushort4 __ldca(const ushort4 *ptr) ;
13692 static __attribute__((device)) __inline__ uint2 __ldca(const uint2 *ptr) ;
13693 static __attribute__((device)) __inline__ uint4 __ldca(const uint4 *ptr) ;
13694 static __attribute__((device)) __inline__ ulonglong2 __ldca(const ulonglong2 *ptr) ;
13695 
13696 static __attribute__((device)) __inline__ float __ldca(const float *ptr) ;
13697 static __attribute__((device)) __inline__ double __ldca(const double *ptr) ;
13698 static __attribute__((device)) __inline__ float2 __ldca(const float2 *ptr) ;
13699 static __attribute__((device)) __inline__ float4 __ldca(const float4 *ptr) ;
13700 static __attribute__((device)) __inline__ double2 __ldca(const double2 *ptr) ;
13701 
13702 
13703 
13704 static __attribute__((device)) __inline__ long __ldcs(const long *ptr) ;
13705 static __attribute__((device)) __inline__ unsigned long __ldcs(const unsigned long *ptr) ;
13706 
13707 static __attribute__((device)) __inline__ char __ldcs(const char *ptr) ;
13708 static __attribute__((device)) __inline__ signed char __ldcs(const signed char *ptr) ;
13709 static __attribute__((device)) __inline__ short __ldcs(const short *ptr) ;
13710 static __attribute__((device)) __inline__ int __ldcs(const int *ptr) ;
13711 static __attribute__((device)) __inline__ long long __ldcs(const long long *ptr) ;
13712 static __attribute__((device)) __inline__ char2 __ldcs(const char2 *ptr) ;
13713 static __attribute__((device)) __inline__ char4 __ldcs(const char4 *ptr) ;
13714 static __attribute__((device)) __inline__ short2 __ldcs(const short2 *ptr) ;
13715 static __attribute__((device)) __inline__ short4 __ldcs(const short4 *ptr) ;
13716 static __attribute__((device)) __inline__ int2 __ldcs(const int2 *ptr) ;
13717 static __attribute__((device)) __inline__ int4 __ldcs(const int4 *ptr) ;
13718 static __attribute__((device)) __inline__ longlong2 __ldcs(const longlong2 *ptr) ;
13719 
13720 static __attribute__((device)) __inline__ unsigned char __ldcs(const unsigned char *ptr) ;
13721 static __attribute__((device)) __inline__ unsigned short __ldcs(const unsigned short *ptr) ;
13722 static __attribute__((device)) __inline__ unsigned int __ldcs(const unsigned int *ptr) ;
13723 static __attribute__((device)) __inline__ unsigned long long __ldcs(const unsigned long long *ptr) ;
13724 static __attribute__((device)) __inline__ uchar2 __ldcs(const uchar2 *ptr) ;
13725 static __attribute__((device)) __inline__ uchar4 __ldcs(const uchar4 *ptr) ;
13726 static __attribute__((device)) __inline__ ushort2 __ldcs(const ushort2 *ptr) ;
13727 static __attribute__((device)) __inline__ ushort4 __ldcs(const ushort4 *ptr) ;
13728 static __attribute__((device)) __inline__ uint2 __ldcs(const uint2 *ptr) ;
13729 static __attribute__((device)) __inline__ uint4 __ldcs(const uint4 *ptr) ;
13730 static __attribute__((device)) __inline__ ulonglong2 __ldcs(const ulonglong2 *ptr) ;
13731 
13732 static __attribute__((device)) __inline__ float __ldcs(const float *ptr) ;
13733 static __attribute__((device)) __inline__ double __ldcs(const double *ptr) ;
13734 static __attribute__((device)) __inline__ float2 __ldcs(const float2 *ptr) ;
13735 static __attribute__((device)) __inline__ float4 __ldcs(const float4 *ptr) ;
13736 static __attribute__((device)) __inline__ double2 __ldcs(const double2 *ptr) ;
13737 # 244 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_32_intrinsics.h"
13738 static __attribute__((device)) __inline__ unsigned int __funnelshift_l(unsigned int lo, unsigned int hi, unsigned int shift) ;
13739 # 256 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_32_intrinsics.h"
13740 static __attribute__((device)) __inline__ unsigned int __funnelshift_lc(unsigned int lo, unsigned int hi, unsigned int shift) ;
13741 # 269 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_32_intrinsics.h"
13742 static __attribute__((device)) __inline__ unsigned int __funnelshift_r(unsigned int lo, unsigned int hi, unsigned int shift) ;
13743 # 281 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_32_intrinsics.h"
13744 static __attribute__((device)) __inline__ unsigned int __funnelshift_rc(unsigned int lo, unsigned int hi, unsigned int shift) ;
13745 # 291 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_32_intrinsics.h"
13746 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_32_intrinsics.hpp" 1
13747 # 73 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_32_intrinsics.hpp"
13748 extern "C"
13749 {
13750 
13751 
13752 }
13753 # 101 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_32_intrinsics.hpp"
13754 static __attribute__((device)) __inline__ long __ldg(const long *ptr) { unsigned long ret; asm volatile ("ld.global.nc.s64 %0, [%1];" : "=l"(ret) : "l" (ptr)); return (long)ret; }
13755 static __attribute__((device)) __inline__ unsigned long __ldg(const unsigned long *ptr) { unsigned long ret; asm volatile ("ld.global.nc.u64 %0, [%1];" : "=l"(ret) : "l" (ptr)); return ret; }
13756 
13757 
13758 
13759 
13760 
13761 
13762 static __attribute__((device)) __inline__ char __ldg(const char *ptr) { unsigned int ret; asm volatile ("ld.global.nc.s8 %0, [%1];" : "=r"(ret) : "l" (ptr)); return (char)ret; }
13763 static __attribute__((device)) __inline__ signed char __ldg(const signed char *ptr) { unsigned int ret; asm volatile ("ld.global.nc.s8 %0, [%1];" : "=r"(ret) : "l" (ptr)); return (signed char)ret; }
13764 static __attribute__((device)) __inline__ short __ldg(const short *ptr) { unsigned short ret; asm volatile ("ld.global.nc.s16 %0, [%1];" : "=h"(ret) : "l" (ptr)); return (short)ret; }
13765 static __attribute__((device)) __inline__ int __ldg(const int *ptr) { unsigned int ret; asm volatile ("ld.global.nc.s32 %0, [%1];" : "=r"(ret) : "l" (ptr)); return (int)ret; }
13766 static __attribute__((device)) __inline__ long long __ldg(const long long *ptr) { unsigned long long ret; asm volatile ("ld.global.nc.s64 %0, [%1];" : "=l"(ret) : "l" (ptr)); return (long long)ret; }
13767 static __attribute__((device)) __inline__ char2 __ldg(const char2 *ptr) { char2 ret; int2 tmp; asm volatile ("ld.global.nc.v2.s8 {%0,%1}, [%2];" : "=r"(tmp.x), "=r"(tmp.y) : "l" (ptr)); ret.x = (char)tmp.x; ret.y = (char)tmp.y; return ret; }
13768 static __attribute__((device)) __inline__ char4 __ldg(const char4 *ptr) { char4 ret; int4 tmp; asm volatile ("ld.global.nc.v4.s8 {%0,%1,%2,%3}, [%4];" : "=r"(tmp.x), "=r"(tmp.y), "=r"(tmp.z), "=r"(tmp.w) : "l" (ptr)); ret.x = (char)tmp.x; ret.y = (char)tmp.y; ret.z = (char)tmp.z; ret.w = (char)tmp.w; return ret; }
13769 static __attribute__((device)) __inline__ short2 __ldg(const short2 *ptr) { short2 ret; asm volatile ("ld.global.nc.v2.s16 {%0,%1}, [%2];" : "=h"(ret.x), "=h"(ret.y) : "l" (ptr)); return ret; }
13770 static __attribute__((device)) __inline__ short4 __ldg(const short4 *ptr) { short4 ret; asm volatile ("ld.global.nc.v4.s16 {%0,%1,%2,%3}, [%4];" : "=h"(ret.x), "=h"(ret.y), "=h"(ret.z), "=h"(ret.w) : "l" (ptr)); return ret; }
13771 static __attribute__((device)) __inline__ int2 __ldg(const int2 *ptr) { int2 ret; asm volatile ("ld.global.nc.v2.s32 {%0,%1}, [%2];" : "=r"(ret.x), "=r"(ret.y) : "l" (ptr)); return ret; }
13772 static __attribute__((device)) __inline__ int4 __ldg(const int4 *ptr) { int4 ret; asm volatile ("ld.global.nc.v4.s32 {%0,%1,%2,%3}, [%4];" : "=r"(ret.x), "=r"(ret.y), "=r"(ret.z), "=r"(ret.w) : "l" (ptr)); return ret; }
13773 static __attribute__((device)) __inline__ longlong2 __ldg(const longlong2 *ptr) { longlong2 ret; asm volatile ("ld.global.nc.v2.s64 {%0,%1}, [%2];" : "=l"(ret.x), "=l"(ret.y) : "l" (ptr)); return ret; }
13774 
13775 static __attribute__((device)) __inline__ unsigned char __ldg(const unsigned char *ptr) { unsigned int ret; asm volatile ("ld.global.nc.u8 %0, [%1];" : "=r"(ret) : "l" (ptr)); return (unsigned char)ret; }
13776 static __attribute__((device)) __inline__ unsigned short __ldg(const unsigned short *ptr) { unsigned short ret; asm volatile ("ld.global.nc.u16 %0, [%1];" : "=h"(ret) : "l" (ptr)); return ret; }
13777 static __attribute__((device)) __inline__ unsigned int __ldg(const unsigned int *ptr) { unsigned int ret; asm volatile ("ld.global.nc.u32 %0, [%1];" : "=r"(ret) : "l" (ptr)); return ret; }
13778 static __attribute__((device)) __inline__ unsigned long long __ldg(const unsigned long long *ptr) { unsigned long long ret; asm volatile ("ld.global.nc.u64 %0, [%1];" : "=l"(ret) : "l" (ptr)); return ret; }
13779 static __attribute__((device)) __inline__ uchar2 __ldg(const uchar2 *ptr) { uchar2 ret; uint2 tmp; asm volatile ("ld.global.nc.v2.u8 {%0,%1}, [%2];" : "=r"(tmp.x), "=r"(tmp.y) : "l" (ptr)); ret.x = (unsigned char)tmp.x; ret.y = (unsigned char)tmp.y; return ret; }
13780 static __attribute__((device)) __inline__ uchar4 __ldg(const uchar4 *ptr) { uchar4 ret; uint4 tmp; asm volatile ("ld.global.nc.v4.u8 {%0,%1,%2,%3}, [%4];" : "=r"(tmp.x), "=r"(tmp.y), "=r"(tmp.z), "=r"(tmp.w) : "l" (ptr)); ret.x = (unsigned char)tmp.x; ret.y = (unsigned char)tmp.y; ret.z = (unsigned char)tmp.z; ret.w = (unsigned char)tmp.w; return ret; }
13781 static __attribute__((device)) __inline__ ushort2 __ldg(const ushort2 *ptr) { ushort2 ret; asm volatile ("ld.global.nc.v2.u16 {%0,%1}, [%2];" : "=h"(ret.x), "=h"(ret.y) : "l" (ptr)); return ret; }
13782 static __attribute__((device)) __inline__ ushort4 __ldg(const ushort4 *ptr) { ushort4 ret; asm volatile ("ld.global.nc.v4.u16 {%0,%1,%2,%3}, [%4];" : "=h"(ret.x), "=h"(ret.y), "=h"(ret.z), "=h"(ret.w) : "l" (ptr)); return ret; }
13783 static __attribute__((device)) __inline__ uint2 __ldg(const uint2 *ptr) { uint2 ret; asm volatile ("ld.global.nc.v2.u32 {%0,%1}, [%2];" : "=r"(ret.x), "=r"(ret.y) : "l" (ptr)); return ret; }
13784 static __attribute__((device)) __inline__ uint4 __ldg(const uint4 *ptr) { uint4 ret; asm volatile ("ld.global.nc.v4.u32 {%0,%1,%2,%3}, [%4];" : "=r"(ret.x), "=r"(ret.y), "=r"(ret.z), "=r"(ret.w) : "l" (ptr)); return ret; }
13785 static __attribute__((device)) __inline__ ulonglong2 __ldg(const ulonglong2 *ptr) { ulonglong2 ret; asm volatile ("ld.global.nc.v2.u64 {%0,%1}, [%2];" : "=l"(ret.x), "=l"(ret.y) : "l" (ptr)); return ret; }
13786 
13787 static __attribute__((device)) __inline__ float __ldg(const float *ptr) { float ret; asm volatile ("ld.global.nc.f32 %0, [%1];" : "=f"(ret) : "l" (ptr)); return ret; }
13788 static __attribute__((device)) __inline__ double __ldg(const double *ptr) { double ret; asm volatile ("ld.global.nc.f64 %0, [%1];" : "=d"(ret) : "l" (ptr)); return ret; }
13789 static __attribute__((device)) __inline__ float2 __ldg(const float2 *ptr) { float2 ret; asm volatile ("ld.global.nc.v2.f32 {%0,%1}, [%2];" : "=f"(ret.x), "=f"(ret.y) : "l" (ptr)); return ret; }
13790 static __attribute__((device)) __inline__ float4 __ldg(const float4 *ptr) { float4 ret; asm volatile ("ld.global.nc.v4.f32 {%0,%1,%2,%3}, [%4];" : "=f"(ret.x), "=f"(ret.y), "=f"(ret.z), "=f"(ret.w) : "l" (ptr)); return ret; }
13791 static __attribute__((device)) __inline__ double2 __ldg(const double2 *ptr) { double2 ret; asm volatile ("ld.global.nc.v2.f64 {%0,%1}, [%2];" : "=d"(ret.x), "=d"(ret.y) : "l" (ptr)); return ret; }
13792 # 147 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_32_intrinsics.hpp"
13793 static __attribute__((device)) __inline__ long __ldcg(const long *ptr) { unsigned long ret; asm volatile ("ld.global.cg.s64 %0, [%1];" : "=l"(ret) : "l" (ptr)); return (long)ret; }
13794 static __attribute__((device)) __inline__ unsigned long __ldcg(const unsigned long *ptr) { unsigned long ret; asm volatile ("ld.global.cg.u64 %0, [%1];" : "=l"(ret) : "l" (ptr)); return ret; }
13795 
13796 
13797 
13798 
13799 
13800 
13801 static __attribute__((device)) __inline__ char __ldcg(const char *ptr) { unsigned int ret; asm volatile ("ld.global.cg.s8 %0, [%1];" : "=r"(ret) : "l" (ptr)); return (char)ret; }
13802 static __attribute__((device)) __inline__ signed char __ldcg(const signed char *ptr) { unsigned int ret; asm volatile ("ld.global.cg.s8 %0, [%1];" : "=r"(ret) : "l" (ptr)); return (signed char)ret; }
13803 static __attribute__((device)) __inline__ short __ldcg(const short *ptr) { unsigned short ret; asm volatile ("ld.global.cg.s16 %0, [%1];" : "=h"(ret) : "l" (ptr)); return (short)ret; }
13804 static __attribute__((device)) __inline__ int __ldcg(const int *ptr) { unsigned int ret; asm volatile ("ld.global.cg.s32 %0, [%1];" : "=r"(ret) : "l" (ptr)); return (int)ret; }
13805 static __attribute__((device)) __inline__ long long __ldcg(const long long *ptr) { unsigned long long ret; asm volatile ("ld.global.cg.s64 %0, [%1];" : "=l"(ret) : "l" (ptr)); return (long long)ret; }
13806 static __attribute__((device)) __inline__ char2 __ldcg(const char2 *ptr) { char2 ret; int2 tmp; asm volatile ("ld.global.cg.v2.s8 {%0,%1}, [%2];" : "=r"(tmp.x), "=r"(tmp.y) : "l" (ptr)); ret.x = (char)tmp.x; ret.y = (char)tmp.y; return ret; }
13807 static __attribute__((device)) __inline__ char4 __ldcg(const char4 *ptr) { char4 ret; int4 tmp; asm volatile ("ld.global.cg.v4.s8 {%0,%1,%2,%3}, [%4];" : "=r"(tmp.x), "=r"(tmp.y), "=r"(tmp.z), "=r"(tmp.w) : "l" (ptr)); ret.x = (char)tmp.x; ret.y = (char)tmp.y; ret.z = (char)tmp.z; ret.w = (char)tmp.w; return ret; }
13808 static __attribute__((device)) __inline__ short2 __ldcg(const short2 *ptr) { short2 ret; asm volatile ("ld.global.cg.v2.s16 {%0,%1}, [%2];" : "=h"(ret.x), "=h"(ret.y) : "l" (ptr)); return ret; }
13809 static __attribute__((device)) __inline__ short4 __ldcg(const short4 *ptr) { short4 ret; asm volatile ("ld.global.cg.v4.s16 {%0,%1,%2,%3}, [%4];" : "=h"(ret.x), "=h"(ret.y), "=h"(ret.z), "=h"(ret.w) : "l" (ptr)); return ret; }
13810 static __attribute__((device)) __inline__ int2 __ldcg(const int2 *ptr) { int2 ret; asm volatile ("ld.global.cg.v2.s32 {%0,%1}, [%2];" : "=r"(ret.x), "=r"(ret.y) : "l" (ptr)); return ret; }
13811 static __attribute__((device)) __inline__ int4 __ldcg(const int4 *ptr) { int4 ret; asm volatile ("ld.global.cg.v4.s32 {%0,%1,%2,%3}, [%4];" : "=r"(ret.x), "=r"(ret.y), "=r"(ret.z), "=r"(ret.w) : "l" (ptr)); return ret; }
13812 static __attribute__((device)) __inline__ longlong2 __ldcg(const longlong2 *ptr) { longlong2 ret; asm volatile ("ld.global.cg.v2.s64 {%0,%1}, [%2];" : "=l"(ret.x), "=l"(ret.y) : "l" (ptr)); return ret; }
13813 
13814 static __attribute__((device)) __inline__ unsigned char __ldcg(const unsigned char *ptr) { unsigned int ret; asm volatile ("ld.global.cg.u8 %0, [%1];" : "=r"(ret) : "l" (ptr)); return (unsigned char)ret; }
13815 static __attribute__((device)) __inline__ unsigned short __ldcg(const unsigned short *ptr) { unsigned short ret; asm volatile ("ld.global.cg.u16 %0, [%1];" : "=h"(ret) : "l" (ptr)); return ret; }
13816 static __attribute__((device)) __inline__ unsigned int __ldcg(const unsigned int *ptr) { unsigned int ret; asm volatile ("ld.global.cg.u32 %0, [%1];" : "=r"(ret) : "l" (ptr)); return ret; }
13817 static __attribute__((device)) __inline__ unsigned long long __ldcg(const unsigned long long *ptr) { unsigned long long ret; asm volatile ("ld.global.cg.u64 %0, [%1];" : "=l"(ret) : "l" (ptr)); return ret; }
13818 static __attribute__((device)) __inline__ uchar2 __ldcg(const uchar2 *ptr) { uchar2 ret; uint2 tmp; asm volatile ("ld.global.cg.v2.u8 {%0,%1}, [%2];" : "=r"(tmp.x), "=r"(tmp.y) : "l" (ptr)); ret.x = (unsigned char)tmp.x; ret.y = (unsigned char)tmp.y; return ret; }
13819 static __attribute__((device)) __inline__ uchar4 __ldcg(const uchar4 *ptr) { uchar4 ret; uint4 tmp; asm volatile ("ld.global.cg.v4.u8 {%0,%1,%2,%3}, [%4];" : "=r"(tmp.x), "=r"(tmp.y), "=r"(tmp.z), "=r"(tmp.w) : "l" (ptr)); ret.x = (unsigned char)tmp.x; ret.y = (unsigned char)tmp.y; ret.z = (unsigned char)tmp.z; ret.w = (unsigned char)tmp.w; return ret; }
13820 static __attribute__((device)) __inline__ ushort2 __ldcg(const ushort2 *ptr) { ushort2 ret; asm volatile ("ld.global.cg.v2.u16 {%0,%1}, [%2];" : "=h"(ret.x), "=h"(ret.y) : "l" (ptr)); return ret; }
13821 static __attribute__((device)) __inline__ ushort4 __ldcg(const ushort4 *ptr) { ushort4 ret; asm volatile ("ld.global.cg.v4.u16 {%0,%1,%2,%3}, [%4];" : "=h"(ret.x), "=h"(ret.y), "=h"(ret.z), "=h"(ret.w) : "l" (ptr)); return ret; }
13822 static __attribute__((device)) __inline__ uint2 __ldcg(const uint2 *ptr) { uint2 ret; asm volatile ("ld.global.cg.v2.u32 {%0,%1}, [%2];" : "=r"(ret.x), "=r"(ret.y) : "l" (ptr)); return ret; }
13823 static __attribute__((device)) __inline__ uint4 __ldcg(const uint4 *ptr) { uint4 ret; asm volatile ("ld.global.cg.v4.u32 {%0,%1,%2,%3}, [%4];" : "=r"(ret.x), "=r"(ret.y), "=r"(ret.z), "=r"(ret.w) : "l" (ptr)); return ret; }
13824 static __attribute__((device)) __inline__ ulonglong2 __ldcg(const ulonglong2 *ptr) { ulonglong2 ret; asm volatile ("ld.global.cg.v2.u64 {%0,%1}, [%2];" : "=l"(ret.x), "=l"(ret.y) : "l" (ptr)); return ret; }
13825 
13826 static __attribute__((device)) __inline__ float __ldcg(const float *ptr) { float ret; asm volatile ("ld.global.cg.f32 %0, [%1];" : "=f"(ret) : "l" (ptr)); return ret; }
13827 static __attribute__((device)) __inline__ double __ldcg(const double *ptr) { double ret; asm volatile ("ld.global.cg.f64 %0, [%1];" : "=d"(ret) : "l" (ptr)); return ret; }
13828 static __attribute__((device)) __inline__ float2 __ldcg(const float2 *ptr) { float2 ret; asm volatile ("ld.global.cg.v2.f32 {%0,%1}, [%2];" : "=f"(ret.x), "=f"(ret.y) : "l" (ptr)); return ret; }
13829 static __attribute__((device)) __inline__ float4 __ldcg(const float4 *ptr) { float4 ret; asm volatile ("ld.global.cg.v4.f32 {%0,%1,%2,%3}, [%4];" : "=f"(ret.x), "=f"(ret.y), "=f"(ret.z), "=f"(ret.w) : "l" (ptr)); return ret; }
13830 static __attribute__((device)) __inline__ double2 __ldcg(const double2 *ptr) { double2 ret; asm volatile ("ld.global.cg.v2.f64 {%0,%1}, [%2];" : "=d"(ret.x), "=d"(ret.y) : "l" (ptr)); return ret; }
13831 
13832 
13833 
13834 
13835 
13836 
13837 
13838 static __attribute__((device)) __inline__ long __ldca(const long *ptr) { unsigned long ret; asm volatile ("ld.global.ca.s64 %0, [%1];" : "=l"(ret) : "l" (ptr)); return (long)ret; }
13839 static __attribute__((device)) __inline__ unsigned long __ldca(const unsigned long *ptr) { unsigned long ret; asm volatile ("ld.global.ca.u64 %0, [%1];" : "=l"(ret) : "l" (ptr)); return ret; }
13840 
13841 
13842 
13843 
13844 
13845 
13846 static __attribute__((device)) __inline__ char __ldca(const char *ptr) { unsigned int ret; asm volatile ("ld.global.ca.s8 %0, [%1];" : "=r"(ret) : "l" (ptr)); return (char)ret; }
13847 static __attribute__((device)) __inline__ signed char __ldca(const signed char *ptr) { unsigned int ret; asm volatile ("ld.global.ca.s8 %0, [%1];" : "=r"(ret) : "l" (ptr)); return (signed char)ret; }
13848 static __attribute__((device)) __inline__ short __ldca(const short *ptr) { unsigned short ret; asm volatile ("ld.global.ca.s16 %0, [%1];" : "=h"(ret) : "l" (ptr)); return (short)ret; }
13849 static __attribute__((device)) __inline__ int __ldca(const int *ptr) { unsigned int ret; asm volatile ("ld.global.ca.s32 %0, [%1];" : "=r"(ret) : "l" (ptr)); return (int)ret; }
13850 static __attribute__((device)) __inline__ long long __ldca(const long long *ptr) { unsigned long long ret; asm volatile ("ld.global.ca.s64 %0, [%1];" : "=l"(ret) : "l" (ptr)); return (long long)ret; }
13851 static __attribute__((device)) __inline__ char2 __ldca(const char2 *ptr) { char2 ret; int2 tmp; asm volatile ("ld.global.ca.v2.s8 {%0,%1}, [%2];" : "=r"(tmp.x), "=r"(tmp.y) : "l" (ptr)); ret.x = (char)tmp.x; ret.y = (char)tmp.y; return ret; }
13852 static __attribute__((device)) __inline__ char4 __ldca(const char4 *ptr) { char4 ret; int4 tmp; asm volatile ("ld.global.ca.v4.s8 {%0,%1,%2,%3}, [%4];" : "=r"(tmp.x), "=r"(tmp.y), "=r"(tmp.z), "=r"(tmp.w) : "l" (ptr)); ret.x = (char)tmp.x; ret.y = (char)tmp.y; ret.z = (char)tmp.z; ret.w = (char)tmp.w; return ret; }
13853 static __attribute__((device)) __inline__ short2 __ldca(const short2 *ptr) { short2 ret; asm volatile ("ld.global.ca.v2.s16 {%0,%1}, [%2];" : "=h"(ret.x), "=h"(ret.y) : "l" (ptr)); return ret; }
13854 static __attribute__((device)) __inline__ short4 __ldca(const short4 *ptr) { short4 ret; asm volatile ("ld.global.ca.v4.s16 {%0,%1,%2,%3}, [%4];" : "=h"(ret.x), "=h"(ret.y), "=h"(ret.z), "=h"(ret.w) : "l" (ptr)); return ret; }
13855 static __attribute__((device)) __inline__ int2 __ldca(const int2 *ptr) { int2 ret; asm volatile ("ld.global.ca.v2.s32 {%0,%1}, [%2];" : "=r"(ret.x), "=r"(ret.y) : "l" (ptr)); return ret; }
13856 static __attribute__((device)) __inline__ int4 __ldca(const int4 *ptr) { int4 ret; asm volatile ("ld.global.ca.v4.s32 {%0,%1,%2,%3}, [%4];" : "=r"(ret.x), "=r"(ret.y), "=r"(ret.z), "=r"(ret.w) : "l" (ptr)); return ret; }
13857 static __attribute__((device)) __inline__ longlong2 __ldca(const longlong2 *ptr) { longlong2 ret; asm volatile ("ld.global.ca.v2.s64 {%0,%1}, [%2];" : "=l"(ret.x), "=l"(ret.y) : "l" (ptr)); return ret; }
13858 
13859 static __attribute__((device)) __inline__ unsigned char __ldca(const unsigned char *ptr) { unsigned int ret; asm volatile ("ld.global.ca.u8 %0, [%1];" : "=r"(ret) : "l" (ptr)); return (unsigned char)ret; }
13860 static __attribute__((device)) __inline__ unsigned short __ldca(const unsigned short *ptr) { unsigned short ret; asm volatile ("ld.global.ca.u16 %0, [%1];" : "=h"(ret) : "l" (ptr)); return ret; }
13861 static __attribute__((device)) __inline__ unsigned int __ldca(const unsigned int *ptr) { unsigned int ret; asm volatile ("ld.global.ca.u32 %0, [%1];" : "=r"(ret) : "l" (ptr)); return ret; }
13862 static __attribute__((device)) __inline__ unsigned long long __ldca(const unsigned long long *ptr) { unsigned long long ret; asm volatile ("ld.global.ca.u64 %0, [%1];" : "=l"(ret) : "l" (ptr)); return ret; }
13863 static __attribute__((device)) __inline__ uchar2 __ldca(const uchar2 *ptr) { uchar2 ret; uint2 tmp; asm volatile ("ld.global.ca.v2.u8 {%0,%1}, [%2];" : "=r"(tmp.x), "=r"(tmp.y) : "l" (ptr)); ret.x = (unsigned char)tmp.x; ret.y = (unsigned char)tmp.y; return ret; }
13864 static __attribute__((device)) __inline__ uchar4 __ldca(const uchar4 *ptr) { uchar4 ret; uint4 tmp; asm volatile ("ld.global.ca.v4.u8 {%0,%1,%2,%3}, [%4];" : "=r"(tmp.x), "=r"(tmp.y), "=r"(tmp.z), "=r"(tmp.w) : "l" (ptr)); ret.x = (unsigned char)tmp.x; ret.y = (unsigned char)tmp.y; ret.z = (unsigned char)tmp.z; ret.w = (unsigned char)tmp.w; return ret; }
13865 static __attribute__((device)) __inline__ ushort2 __ldca(const ushort2 *ptr) { ushort2 ret; asm volatile ("ld.global.ca.v2.u16 {%0,%1}, [%2];" : "=h"(ret.x), "=h"(ret.y) : "l" (ptr)); return ret; }
13866 static __attribute__((device)) __inline__ ushort4 __ldca(const ushort4 *ptr) { ushort4 ret; asm volatile ("ld.global.ca.v4.u16 {%0,%1,%2,%3}, [%4];" : "=h"(ret.x), "=h"(ret.y), "=h"(ret.z), "=h"(ret.w) : "l" (ptr)); return ret; }
13867 static __attribute__((device)) __inline__ uint2 __ldca(const uint2 *ptr) { uint2 ret; asm volatile ("ld.global.ca.v2.u32 {%0,%1}, [%2];" : "=r"(ret.x), "=r"(ret.y) : "l" (ptr)); return ret; }
13868 static __attribute__((device)) __inline__ uint4 __ldca(const uint4 *ptr) { uint4 ret; asm volatile ("ld.global.ca.v4.u32 {%0,%1,%2,%3}, [%4];" : "=r"(ret.x), "=r"(ret.y), "=r"(ret.z), "=r"(ret.w) : "l" (ptr)); return ret; }
13869 static __attribute__((device)) __inline__ ulonglong2 __ldca(const ulonglong2 *ptr) { ulonglong2 ret; asm volatile ("ld.global.ca.v2.u64 {%0,%1}, [%2];" : "=l"(ret.x), "=l"(ret.y) : "l" (ptr)); return ret; }
13870 
13871 static __attribute__((device)) __inline__ float __ldca(const float *ptr) { float ret; asm volatile ("ld.global.ca.f32 %0, [%1];" : "=f"(ret) : "l" (ptr)); return ret; }
13872 static __attribute__((device)) __inline__ double __ldca(const double *ptr) { double ret; asm volatile ("ld.global.ca.f64 %0, [%1];" : "=d"(ret) : "l" (ptr)); return ret; }
13873 static __attribute__((device)) __inline__ float2 __ldca(const float2 *ptr) { float2 ret; asm volatile ("ld.global.ca.v2.f32 {%0,%1}, [%2];" : "=f"(ret.x), "=f"(ret.y) : "l" (ptr)); return ret; }
13874 static __attribute__((device)) __inline__ float4 __ldca(const float4 *ptr) { float4 ret; asm volatile ("ld.global.ca.v4.f32 {%0,%1,%2,%3}, [%4];" : "=f"(ret.x), "=f"(ret.y), "=f"(ret.z), "=f"(ret.w) : "l" (ptr)); return ret; }
13875 static __attribute__((device)) __inline__ double2 __ldca(const double2 *ptr) { double2 ret; asm volatile ("ld.global.ca.v2.f64 {%0,%1}, [%2];" : "=d"(ret.x), "=d"(ret.y) : "l" (ptr)); return ret; }
13876 
13877 
13878 
13879 
13880 
13881 
13882 
13883 static __attribute__((device)) __inline__ long __ldcs(const long *ptr) { unsigned long ret; asm volatile ("ld.global.cs.s64 %0, [%1];" : "=l"(ret) : "l" (ptr)); return (long)ret; }
13884 static __attribute__((device)) __inline__ unsigned long __ldcs(const unsigned long *ptr) { unsigned long ret; asm volatile ("ld.global.cs.u64 %0, [%1];" : "=l"(ret) : "l" (ptr)); return ret; }
13885 
13886 
13887 
13888 
13889 
13890 
13891 static __attribute__((device)) __inline__ char __ldcs(const char *ptr) { unsigned int ret; asm volatile ("ld.global.cs.s8 %0, [%1];" : "=r"(ret) : "l" (ptr)); return (char)ret; }
13892 static __attribute__((device)) __inline__ signed char __ldcs(const signed char *ptr) { unsigned int ret; asm volatile ("ld.global.cs.s8 %0, [%1];" : "=r"(ret) : "l" (ptr)); return (signed char)ret; }
13893 static __attribute__((device)) __inline__ short __ldcs(const short *ptr) { unsigned short ret; asm volatile ("ld.global.cs.s16 %0, [%1];" : "=h"(ret) : "l" (ptr)); return (short)ret; }
13894 static __attribute__((device)) __inline__ int __ldcs(const int *ptr) { unsigned int ret; asm volatile ("ld.global.cs.s32 %0, [%1];" : "=r"(ret) : "l" (ptr)); return (int)ret; }
13895 static __attribute__((device)) __inline__ long long __ldcs(const long long *ptr) { unsigned long long ret; asm volatile ("ld.global.cs.s64 %0, [%1];" : "=l"(ret) : "l" (ptr)); return (long long)ret; }
13896 static __attribute__((device)) __inline__ char2 __ldcs(const char2 *ptr) { char2 ret; int2 tmp; asm volatile ("ld.global.cs.v2.s8 {%0,%1}, [%2];" : "=r"(tmp.x), "=r"(tmp.y) : "l" (ptr)); ret.x = (char)tmp.x; ret.y = (char)tmp.y; return ret; }
13897 static __attribute__((device)) __inline__ char4 __ldcs(const char4 *ptr) { char4 ret; int4 tmp; asm volatile ("ld.global.cs.v4.s8 {%0,%1,%2,%3}, [%4];" : "=r"(tmp.x), "=r"(tmp.y), "=r"(tmp.z), "=r"(tmp.w) : "l" (ptr)); ret.x = (char)tmp.x; ret.y = (char)tmp.y; ret.z = (char)tmp.z; ret.w = (char)tmp.w; return ret; }
13898 static __attribute__((device)) __inline__ short2 __ldcs(const short2 *ptr) { short2 ret; asm volatile ("ld.global.cs.v2.s16 {%0,%1}, [%2];" : "=h"(ret.x), "=h"(ret.y) : "l" (ptr)); return ret; }
13899 static __attribute__((device)) __inline__ short4 __ldcs(const short4 *ptr) { short4 ret; asm volatile ("ld.global.cs.v4.s16 {%0,%1,%2,%3}, [%4];" : "=h"(ret.x), "=h"(ret.y), "=h"(ret.z), "=h"(ret.w) : "l" (ptr)); return ret; }
13900 static __attribute__((device)) __inline__ int2 __ldcs(const int2 *ptr) { int2 ret; asm volatile ("ld.global.cs.v2.s32 {%0,%1}, [%2];" : "=r"(ret.x), "=r"(ret.y) : "l" (ptr)); return ret; }
13901 static __attribute__((device)) __inline__ int4 __ldcs(const int4 *ptr) { int4 ret; asm volatile ("ld.global.cs.v4.s32 {%0,%1,%2,%3}, [%4];" : "=r"(ret.x), "=r"(ret.y), "=r"(ret.z), "=r"(ret.w) : "l" (ptr)); return ret; }
13902 static __attribute__((device)) __inline__ longlong2 __ldcs(const longlong2 *ptr) { longlong2 ret; asm volatile ("ld.global.cs.v2.s64 {%0,%1}, [%2];" : "=l"(ret.x), "=l"(ret.y) : "l" (ptr)); return ret; }
13903 
13904 static __attribute__((device)) __inline__ unsigned char __ldcs(const unsigned char *ptr) { unsigned int ret; asm volatile ("ld.global.cs.u8 %0, [%1];" : "=r"(ret) : "l" (ptr)); return (unsigned char)ret; }
13905 static __attribute__((device)) __inline__ unsigned short __ldcs(const unsigned short *ptr) { unsigned short ret; asm volatile ("ld.global.cs.u16 %0, [%1];" : "=h"(ret) : "l" (ptr)); return ret; }
13906 static __attribute__((device)) __inline__ unsigned int __ldcs(const unsigned int *ptr) { unsigned int ret; asm volatile ("ld.global.cs.u32 %0, [%1];" : "=r"(ret) : "l" (ptr)); return ret; }
13907 static __attribute__((device)) __inline__ unsigned long long __ldcs(const unsigned long long *ptr) { unsigned long long ret; asm volatile ("ld.global.cs.u64 %0, [%1];" : "=l"(ret) : "l" (ptr)); return ret; }
13908 static __attribute__((device)) __inline__ uchar2 __ldcs(const uchar2 *ptr) { uchar2 ret; uint2 tmp; asm volatile ("ld.global.cs.v2.u8 {%0,%1}, [%2];" : "=r"(tmp.x), "=r"(tmp.y) : "l" (ptr)); ret.x = (unsigned char)tmp.x; ret.y = (unsigned char)tmp.y; return ret; }
13909 static __attribute__((device)) __inline__ uchar4 __ldcs(const uchar4 *ptr) { uchar4 ret; uint4 tmp; asm volatile ("ld.global.cs.v4.u8 {%0,%1,%2,%3}, [%4];" : "=r"(tmp.x), "=r"(tmp.y), "=r"(tmp.z), "=r"(tmp.w) : "l" (ptr)); ret.x = (unsigned char)tmp.x; ret.y = (unsigned char)tmp.y; ret.z = (unsigned char)tmp.z; ret.w = (unsigned char)tmp.w; return ret; }
13910 static __attribute__((device)) __inline__ ushort2 __ldcs(const ushort2 *ptr) { ushort2 ret; asm volatile ("ld.global.cs.v2.u16 {%0,%1}, [%2];" : "=h"(ret.x), "=h"(ret.y) : "l" (ptr)); return ret; }
13911 static __attribute__((device)) __inline__ ushort4 __ldcs(const ushort4 *ptr) { ushort4 ret; asm volatile ("ld.global.cs.v4.u16 {%0,%1,%2,%3}, [%4];" : "=h"(ret.x), "=h"(ret.y), "=h"(ret.z), "=h"(ret.w) : "l" (ptr)); return ret; }
13912 static __attribute__((device)) __inline__ uint2 __ldcs(const uint2 *ptr) { uint2 ret; asm volatile ("ld.global.cs.v2.u32 {%0,%1}, [%2];" : "=r"(ret.x), "=r"(ret.y) : "l" (ptr)); return ret; }
13913 static __attribute__((device)) __inline__ uint4 __ldcs(const uint4 *ptr) { uint4 ret; asm volatile ("ld.global.cs.v4.u32 {%0,%1,%2,%3}, [%4];" : "=r"(ret.x), "=r"(ret.y), "=r"(ret.z), "=r"(ret.w) : "l" (ptr)); return ret; }
13914 static __attribute__((device)) __inline__ ulonglong2 __ldcs(const ulonglong2 *ptr) { ulonglong2 ret; asm volatile ("ld.global.cs.v2.u64 {%0,%1}, [%2];" : "=l"(ret.x), "=l"(ret.y) : "l" (ptr)); return ret; }
13915 
13916 static __attribute__((device)) __inline__ float __ldcs(const float *ptr) { float ret; asm volatile ("ld.global.cs.f32 %0, [%1];" : "=f"(ret) : "l" (ptr)); return ret; }
13917 static __attribute__((device)) __inline__ double __ldcs(const double *ptr) { double ret; asm volatile ("ld.global.cs.f64 %0, [%1];" : "=d"(ret) : "l" (ptr)); return ret; }
13918 static __attribute__((device)) __inline__ float2 __ldcs(const float2 *ptr) { float2 ret; asm volatile ("ld.global.cs.v2.f32 {%0,%1}, [%2];" : "=f"(ret.x), "=f"(ret.y) : "l" (ptr)); return ret; }
13919 static __attribute__((device)) __inline__ float4 __ldcs(const float4 *ptr) { float4 ret; asm volatile ("ld.global.cs.v4.f32 {%0,%1,%2,%3}, [%4];" : "=f"(ret.x), "=f"(ret.y), "=f"(ret.z), "=f"(ret.w) : "l" (ptr)); return ret; }
13920 static __attribute__((device)) __inline__ double2 __ldcs(const double2 *ptr) { double2 ret; asm volatile ("ld.global.cs.v2.f64 {%0,%1}, [%2];" : "=d"(ret.x), "=d"(ret.y) : "l" (ptr)); return ret; }
13921 # 284 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_32_intrinsics.hpp"
13922 static __attribute__((device)) __inline__ unsigned int __funnelshift_l(unsigned int lo, unsigned int hi, unsigned int shift)
13923 {
13924  unsigned int ret;
13925  asm volatile ("shf.l.wrap.b32 %0, %1, %2, %3;" : "=r"(ret) : "r"(lo), "r"(hi), "r"(shift));
13926  return ret;
13927 }
13928 static __attribute__((device)) __inline__ unsigned int __funnelshift_lc(unsigned int lo, unsigned int hi, unsigned int shift)
13929 {
13930  unsigned int ret;
13931  asm volatile ("shf.l.clamp.b32 %0, %1, %2, %3;" : "=r"(ret) : "r"(lo), "r"(hi), "r"(shift));
13932  return ret;
13933 }
13934 
13935 
13936 static __attribute__((device)) __inline__ unsigned int __funnelshift_r(unsigned int lo, unsigned int hi, unsigned int shift)
13937 {
13938  unsigned int ret;
13939  asm volatile ("shf.r.wrap.b32 %0, %1, %2, %3;" : "=r"(ret) : "r"(lo), "r"(hi), "r"(shift));
13940  return ret;
13941 }
13942 static __attribute__((device)) __inline__ unsigned int __funnelshift_rc(unsigned int lo, unsigned int hi, unsigned int shift)
13943 {
13944  unsigned int ret;
13945  asm volatile ("shf.r.clamp.b32 %0, %1, %2, %3;" : "=r"(ret) : "r"(lo), "r"(hi), "r"(shift));
13946  return ret;
13947 }
13948 # 292 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_32_intrinsics.h" 2
13949 # 3281 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h" 2
13950 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_35_intrinsics.h" 1
13951 # 3282 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h" 2
13952 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_61_intrinsics.h" 1
13953 # 120 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_61_intrinsics.h"
13954 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_61_intrinsics.hpp" 1
13955 # 121 "/Developer/NVIDIA/CUDA-10.0/bin/../include/sm_61_intrinsics.h" 2
13956 # 3283 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h" 2
13957 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/sm_70_rt.h" 1
13958 # 121 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/sm_70_rt.h"
13959 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/sm_70_rt.hpp" 1
13960 # 122 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/sm_70_rt.h" 2
13961 # 3284 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h" 2
13962 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/surface_functions.h" 1
13963 # 65 "/Developer/NVIDIA/CUDA-10.0/bin/../include/surface_functions.h"
13964 template <typename T> struct __nv_surf_trait { typedef void * cast_type; };
13965 
13966 template<> struct __nv_surf_trait<char> { typedef char * cast_type; };
13967 template<> struct __nv_surf_trait<signed char> { typedef signed char * cast_type; };
13968 template<> struct __nv_surf_trait<unsigned char> { typedef unsigned char * cast_type; };
13969 template<> struct __nv_surf_trait<char1> { typedef char1 * cast_type; };
13970 template<> struct __nv_surf_trait<uchar1> { typedef uchar1 * cast_type; };
13971 template<> struct __nv_surf_trait<char2> { typedef char2 * cast_type; };
13972 template<> struct __nv_surf_trait<uchar2> { typedef uchar2 * cast_type; };
13973 template<> struct __nv_surf_trait<char4> { typedef char4 * cast_type; };
13974 template<> struct __nv_surf_trait<uchar4> { typedef uchar4 * cast_type; };
13975 template<> struct __nv_surf_trait<short> { typedef short * cast_type; };
13976 template<> struct __nv_surf_trait<unsigned short> { typedef unsigned short * cast_type; };
13977 template<> struct __nv_surf_trait<short1> { typedef short1 * cast_type; };
13978 template<> struct __nv_surf_trait<ushort1> { typedef ushort1 * cast_type; };
13979 template<> struct __nv_surf_trait<short2> { typedef short2 * cast_type; };
13980 template<> struct __nv_surf_trait<ushort2> { typedef ushort2 * cast_type; };
13981 template<> struct __nv_surf_trait<short4> { typedef short4 * cast_type; };
13982 template<> struct __nv_surf_trait<ushort4> { typedef ushort4 * cast_type; };
13983 template<> struct __nv_surf_trait<int> { typedef int * cast_type; };
13984 template<> struct __nv_surf_trait<unsigned int> { typedef unsigned int * cast_type; };
13985 template<> struct __nv_surf_trait<int1> { typedef int1 * cast_type; };
13986 template<> struct __nv_surf_trait<uint1> { typedef uint1 * cast_type; };
13987 template<> struct __nv_surf_trait<int2> { typedef int2 * cast_type; };
13988 template<> struct __nv_surf_trait<uint2> { typedef uint2 * cast_type; };
13989 template<> struct __nv_surf_trait<int4> { typedef int4 * cast_type; };
13990 template<> struct __nv_surf_trait<uint4> { typedef uint4 * cast_type; };
13991 template<> struct __nv_surf_trait<long long> { typedef long long * cast_type; };
13992 template<> struct __nv_surf_trait<unsigned long long> { typedef unsigned long long * cast_type; };
13993 template<> struct __nv_surf_trait<longlong1> { typedef longlong1 * cast_type; };
13994 template<> struct __nv_surf_trait<ulonglong1> { typedef ulonglong1 * cast_type; };
13995 template<> struct __nv_surf_trait<longlong2> { typedef longlong2 * cast_type; };
13996 template<> struct __nv_surf_trait<ulonglong2> { typedef ulonglong2 * cast_type; };
13997 # 108 "/Developer/NVIDIA/CUDA-10.0/bin/../include/surface_functions.h"
13998 template<> struct __nv_surf_trait<float> { typedef float * cast_type; };
13999 template<> struct __nv_surf_trait<float1> { typedef float1 * cast_type; };
14000 template<> struct __nv_surf_trait<float2> { typedef float2 * cast_type; };
14001 template<> struct __nv_surf_trait<float4> { typedef float4 * cast_type; };
14002 
14003 
14004 template <typename T>
14005 static __attribute__((device)) __inline__ __attribute__((always_inline)) void surf1Dread(T *res, surface<void, 0x01> surf, int x, int s, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
14006 {
14007 
14008  __nv_tex_surf_handler("__surf1Dread_v2", (void *)res, s, surf, x, mode);
14009 
14010 }
14011 
14012 template<class T>
14013 static __attribute__((device)) __inline__ __attribute__((always_inline)) T surf1Dread(surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
14014 {
14015 
14016  T temp;
14017  __nv_tex_surf_handler("__surf1Dread_v2", (typename __nv_surf_trait<T>::cast_type)&temp, (int)sizeof(T), surf, x, mode);
14018  return temp;
14019 
14020 }
14021 
14022 template<class T>
14023 static __attribute__((device)) __inline__ __attribute__((always_inline)) void surf1Dread(T *res, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
14024 {
14025 
14026  *res = surf1Dread<T>(surf, x, mode);
14027 
14028 }
14029 
14030 
14031 template <typename T>
14032 static __attribute__((device)) __inline__ __attribute__((always_inline)) void surf2Dread(T *res, surface<void, 0x02> surf, int x, int y, int s, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
14033 {
14034 
14035  __nv_tex_surf_handler("__surf2Dread_v2", (void *)res, s, surf, x, y, mode);
14036 
14037 }
14038 
14039 template<class T>
14040 static __attribute__((device)) __inline__ __attribute__((always_inline)) T surf2Dread(surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
14041 {
14042 
14043  T temp;
14044  __nv_tex_surf_handler("__surf2Dread_v2", (typename __nv_surf_trait<T>::cast_type)&temp, (int)sizeof(T), surf, x, y, mode);
14045  return temp;
14046 
14047 }
14048 
14049 template<class T>
14050 static __attribute__((device)) __inline__ __attribute__((always_inline)) void surf2Dread(T *res, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
14051 {
14052 
14053  *res = surf2Dread<T>(surf, x, y, mode);
14054 
14055 }
14056 
14057 
14058 template <typename T>
14059 static __attribute__((device)) __inline__ __attribute__((always_inline)) void surf3Dread(T *res, surface<void, 0x03> surf, int x, int y, int z, int s, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
14060 {
14061 
14062  __nv_tex_surf_handler("__surf3Dread_v2", (void *)res, s, surf, x, y, z, mode);
14063 
14064 }
14065 
14066 template<class T>
14067 static __attribute__((device)) __inline__ __attribute__((always_inline)) T surf3Dread(surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
14068 {
14069 
14070  T temp;
14071  __nv_tex_surf_handler("__surf3Dread_v2", (typename __nv_surf_trait<T>::cast_type)&temp, (int)sizeof(T), surf, x, y, z, mode);
14072  return temp;
14073 
14074 }
14075 
14076 template<class T>
14077 static __attribute__((device)) __inline__ __attribute__((always_inline)) void surf3Dread(T *res, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
14078 {
14079 
14080  *res = surf3Dread<T>(surf, x, y, z, mode);
14081 
14082 }
14083 
14084 
14085 
14086 template <typename T>
14087 static __attribute__((device)) __inline__ __attribute__((always_inline)) void surf1DLayeredread(T *res, surface<void, 0xF1> surf, int x, int layer, int s, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
14088 {
14089 
14090  __nv_tex_surf_handler("__surf1DLayeredread_v2", (void *)res, s, surf, x, layer, mode);
14091 
14092 }
14093 
14094 template<class T>
14095 static __attribute__((device)) __inline__ __attribute__((always_inline)) T surf1DLayeredread(surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
14096 {
14097 
14098  T temp;
14099  __nv_tex_surf_handler("__surf1DLayeredread_v2", (typename __nv_surf_trait<T>::cast_type)&temp, (int)sizeof(T), surf, x, layer, mode);
14100  return temp;
14101 
14102 }
14103 
14104 
14105 template<class T>
14106 static __attribute__((device)) __inline__ __attribute__((always_inline)) void surf1DLayeredread(T *res, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
14107 {
14108 
14109  *res = surf1DLayeredread<T>(surf, x, layer, mode);
14110 
14111 }
14112 
14113 
14114 template <typename T>
14115 static __attribute__((device)) __inline__ __attribute__((always_inline)) void surf2DLayeredread(T *res, surface<void, 0xF2> surf, int x, int y, int layer, int s, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
14116 {
14117 
14118  __nv_tex_surf_handler("__surf2DLayeredread_v2", (void *)res, s, surf, x, y, layer, mode);
14119 
14120 }
14121 
14122 template<class T>
14123 static __attribute__((device)) __inline__ __attribute__((always_inline)) T surf2DLayeredread(surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
14124 {
14125 
14126  T temp;
14127  __nv_tex_surf_handler("__surf2DLayeredread_v2", (typename __nv_surf_trait<T>::cast_type)&temp, (int)sizeof(T), surf, x, y, layer, mode);
14128  return temp;
14129 
14130 }
14131 
14132 
14133 template<class T>
14134 static __attribute__((device)) __inline__ __attribute__((always_inline)) void surf2DLayeredread(T *res, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
14135 {
14136 
14137  *res = surf2DLayeredread<T>(surf, x, y, layer, mode);
14138 
14139 }
14140 
14141 
14142 template <typename T>
14143 static __attribute__((device)) __inline__ __attribute__((always_inline)) void surfCubemapread(T *res, surface<void, 0x0C> surf, int x, int y, int face, int s, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
14144 {
14145 
14146  __nv_tex_surf_handler("__surfCubemapread_v2", (void *)res, s, surf, x, y, face, mode);
14147 
14148 }
14149 
14150 template<class T>
14151 static __attribute__((device)) __inline__ __attribute__((always_inline)) T surfCubemapread(surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
14152 {
14153 
14154  T temp;
14155 
14156  __nv_tex_surf_handler("__surfCubemapread_v2", (typename __nv_surf_trait<T>::cast_type)&temp, (int)sizeof(T), surf, x, y, face, mode);
14157  return temp;
14158 
14159 }
14160 
14161 template<class T>
14162 static __attribute__((device)) __inline__ __attribute__((always_inline)) void surfCubemapread(T *res, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
14163 {
14164 
14165  *res = surfCubemapread<T>(surf, x, y, face, mode);
14166 
14167 }
14168 
14169 
14170 template <typename T>
14171 static __attribute__((device)) __inline__ __attribute__((always_inline)) void surfCubemapLayeredread(T *res, surface<void, 0xFC> surf, int x, int y, int layerFace, int s, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
14172 {
14173 
14174  __nv_tex_surf_handler("__surfCubemapLayeredread_v2", (void *)res, s, surf, x, y, layerFace, mode);
14175 
14176 }
14177 
14178 template<class T>
14179 static __attribute__((device)) __inline__ __attribute__((always_inline)) T surfCubemapLayeredread(surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
14180 {
14181 
14182  T temp;
14183  __nv_tex_surf_handler("__surfCubemapLayeredread_v2", (typename __nv_surf_trait<T>::cast_type)&temp, (int)sizeof(T), surf, x, y, layerFace, mode);
14184  return temp;
14185 
14186 }
14187 
14188 template<class T>
14189 static __attribute__((device)) __inline__ __attribute__((always_inline)) void surfCubemapLayeredread(T *res, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
14190 {
14191 
14192  *res = surfCubemapLayeredread<T>(surf, x, y, layerFace, mode);
14193 
14194 }
14195 
14196 
14197 template<class T>
14198 static __attribute__((device)) __inline__ __attribute__((always_inline)) void surf1Dwrite(T val, surface<void, 0x01> surf, int x, int s, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
14199 {
14200 
14201  __nv_tex_surf_handler("__surf1Dwrite_v2", (void *)&val, s, surf, x, mode);
14202 
14203 }
14204 
14205 template<class T>
14206 static __attribute__((device)) __inline__ __attribute__((always_inline)) void surf1Dwrite(T val, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
14207 {
14208 
14209  __nv_tex_surf_handler("__surf1Dwrite_v2", (typename __nv_surf_trait<T>::cast_type)&val, (int)sizeof(T), surf, x, mode);
14210 
14211 }
14212 
14213 
14214 
14215 template<class T>
14216 static __attribute__((device)) __inline__ __attribute__((always_inline)) void surf2Dwrite(T val, surface<void, 0x02> surf, int x, int y, int s, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
14217 {
14218 
14219  __nv_tex_surf_handler("__surf2Dwrite_v2", (void *)&val, s, surf, x, y, mode);
14220 
14221 }
14222 
14223 template<class T>
14224 static __attribute__((device)) __inline__ __attribute__((always_inline)) void surf2Dwrite(T val, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
14225 {
14226 
14227  __nv_tex_surf_handler("__surf2Dwrite_v2", (typename __nv_surf_trait<T>::cast_type)&val, (int)sizeof(T), surf, x, y, mode);
14228 
14229 }
14230 
14231 
14232 template<class T>
14233 static __attribute__((device)) __inline__ __attribute__((always_inline)) void surf3Dwrite(T val, surface<void, 0x03> surf, int x, int y, int z, int s, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
14234 {
14235 
14236  __nv_tex_surf_handler("__surf3Dwrite_v2", (void *)&val, s, surf, x, y, z,mode);
14237 
14238 }
14239 
14240 template<class T>
14241 static __attribute__((device)) __inline__ __attribute__((always_inline)) void surf3Dwrite(T val, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
14242 {
14243 
14244  __nv_tex_surf_handler("__surf3Dwrite_v2", (typename __nv_surf_trait<T>::cast_type)&val, (int)sizeof(T), surf, x, y, z, mode);
14245 
14246 }
14247 
14248 
14249 template<class T>
14250 static __attribute__((device)) __inline__ __attribute__((always_inline)) void surf1DLayeredwrite(T val, surface<void, 0xF1> surf, int x, int layer, int s, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
14251 {
14252 
14253  __nv_tex_surf_handler("__surf1DLayeredwrite_v2", (void *)&val, s, surf, x, layer,mode);
14254 
14255 }
14256 
14257 template<class T>
14258 static __attribute__((device)) __inline__ __attribute__((always_inline)) void surf1DLayeredwrite(T val, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
14259 {
14260 
14261  __nv_tex_surf_handler("__surf1DLayeredwrite_v2", (typename __nv_surf_trait<T>::cast_type)&val, (int)sizeof(T), surf, x, layer, mode);
14262 
14263 }
14264 
14265 
14266 template<class T>
14267 static __attribute__((device)) __inline__ __attribute__((always_inline)) void surf2DLayeredwrite(T val, surface<void, 0xF2> surf, int x, int y, int layer, int s, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
14268 {
14269 
14270  __nv_tex_surf_handler("__surf2DLayeredwrite_v2", (void *)&val, s, surf, x, y, layer,mode);
14271 
14272 }
14273 
14274 template<class T>
14275 static __attribute__((device)) __inline__ __attribute__((always_inline)) void surf2DLayeredwrite(T val, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
14276 {
14277 
14278  __nv_tex_surf_handler("__surf2DLayeredwrite_v2", (typename __nv_surf_trait<T>::cast_type)&val, (int)sizeof(T), surf, x, y, layer, mode);
14279 
14280 }
14281 
14282 
14283 template<class T>
14284 static __attribute__((device)) __inline__ __attribute__((always_inline)) void surfCubemapwrite(T val, surface<void, 0x0C> surf, int x, int y, int face, int s, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
14285 {
14286 
14287  __nv_tex_surf_handler("__surfCubemapwrite_v2", (void *)&val, s, surf, x, y, face, mode);
14288 
14289 }
14290 
14291 template<class T>
14292 static __attribute__((device)) __inline__ __attribute__((always_inline)) void surfCubemapwrite(T val, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
14293 {
14294 
14295  __nv_tex_surf_handler("__surfCubemapwrite_v2", (typename __nv_surf_trait<T>::cast_type)&val, (int)sizeof(T), surf, x, y, face, mode);
14296 
14297 }
14298 
14299 
14300 
14301 template<class T>
14302 static __attribute__((device)) __inline__ __attribute__((always_inline)) void surfCubemapLayeredwrite(T val, surface<void, 0xFC> surf, int x, int y, int layerFace, int s, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
14303 {
14304 
14305  __nv_tex_surf_handler("__surfCubemapLayeredwrite_v2", (void *)&val, s, surf, x, y, layerFace, mode);
14306 
14307 }
14308 
14309 template<class T>
14310 static __attribute__((device)) __inline__ __attribute__((always_inline)) void surfCubemapLayeredwrite(T val, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
14311 {
14312 
14313  __nv_tex_surf_handler("__surfCubemapLayeredwrite_v2", (typename __nv_surf_trait<T>::cast_type)&val, (int)sizeof(T), surf, x, y, layerFace, mode);
14314 
14315 }
14316 # 3285 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h" 2
14317 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/texture_fetch_functions.h" 1
14318 # 66 "/Developer/NVIDIA/CUDA-10.0/bin/../include/texture_fetch_functions.h"
14319 template <typename T>
14320 struct __nv_tex_rmet_ret { };
14321 
14322 template<> struct __nv_tex_rmet_ret<char> { typedef char type; };
14323 template<> struct __nv_tex_rmet_ret<signed char> { typedef signed char type; };
14324 template<> struct __nv_tex_rmet_ret<unsigned char> { typedef unsigned char type; };
14325 template<> struct __nv_tex_rmet_ret<char1> { typedef char1 type; };
14326 template<> struct __nv_tex_rmet_ret<uchar1> { typedef uchar1 type; };
14327 template<> struct __nv_tex_rmet_ret<char2> { typedef char2 type; };
14328 template<> struct __nv_tex_rmet_ret<uchar2> { typedef uchar2 type; };
14329 template<> struct __nv_tex_rmet_ret<char4> { typedef char4 type; };
14330 template<> struct __nv_tex_rmet_ret<uchar4> { typedef uchar4 type; };
14331 
14332 template<> struct __nv_tex_rmet_ret<short> { typedef short type; };
14333 template<> struct __nv_tex_rmet_ret<unsigned short> { typedef unsigned short type; };
14334 template<> struct __nv_tex_rmet_ret<short1> { typedef short1 type; };
14335 template<> struct __nv_tex_rmet_ret<ushort1> { typedef ushort1 type; };
14336 template<> struct __nv_tex_rmet_ret<short2> { typedef short2 type; };
14337 template<> struct __nv_tex_rmet_ret<ushort2> { typedef ushort2 type; };
14338 template<> struct __nv_tex_rmet_ret<short4> { typedef short4 type; };
14339 template<> struct __nv_tex_rmet_ret<ushort4> { typedef ushort4 type; };
14340 
14341 template<> struct __nv_tex_rmet_ret<int> { typedef int type; };
14342 template<> struct __nv_tex_rmet_ret<unsigned int> { typedef unsigned int type; };
14343 template<> struct __nv_tex_rmet_ret<int1> { typedef int1 type; };
14344 template<> struct __nv_tex_rmet_ret<uint1> { typedef uint1 type; };
14345 template<> struct __nv_tex_rmet_ret<int2> { typedef int2 type; };
14346 template<> struct __nv_tex_rmet_ret<uint2> { typedef uint2 type; };
14347 template<> struct __nv_tex_rmet_ret<int4> { typedef int4 type; };
14348 template<> struct __nv_tex_rmet_ret<uint4> { typedef uint4 type; };
14349 # 107 "/Developer/NVIDIA/CUDA-10.0/bin/../include/texture_fetch_functions.h"
14350 template<> struct __nv_tex_rmet_ret<float> { typedef float type; };
14351 template<> struct __nv_tex_rmet_ret<float1> { typedef float1 type; };
14352 template<> struct __nv_tex_rmet_ret<float2> { typedef float2 type; };
14353 template<> struct __nv_tex_rmet_ret<float4> { typedef float4 type; };
14354 
14355 
14356 template <typename T> struct __nv_tex_rmet_cast { typedef T* type; };
14357 # 125 "/Developer/NVIDIA/CUDA-10.0/bin/../include/texture_fetch_functions.h"
14358 template <typename T>
14359 static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmet_ret<T>::type tex1Dfetch(texture<T, 0x01, cudaReadModeElementType> t, int x)
14360 {
14361 
14362  typename __nv_tex_rmet_ret<T>::type temp;
14363  __nv_tex_surf_handler("__tex1Dfetch_v2", (typename __nv_tex_rmet_cast<T>::type)&temp, t, x);
14364  return temp;
14365 
14366 }
14367 
14368 template <typename T>
14370 
14371 template <> struct __nv_tex_rmnf_ret<char> { typedef float type; };
14372 template <> struct __nv_tex_rmnf_ret<signed char> { typedef float type; };
14373 template <> struct __nv_tex_rmnf_ret<unsigned char> { typedef float type; };
14374 template <> struct __nv_tex_rmnf_ret<short> { typedef float type; };
14375 template <> struct __nv_tex_rmnf_ret<unsigned short> { typedef float type; };
14376 template <> struct __nv_tex_rmnf_ret<char1> { typedef float1 type; };
14377 template <> struct __nv_tex_rmnf_ret<uchar1> { typedef float1 type; };
14378 template <> struct __nv_tex_rmnf_ret<short1> { typedef float1 type; };
14379 template <> struct __nv_tex_rmnf_ret<ushort1> { typedef float1 type; };
14380 template <> struct __nv_tex_rmnf_ret<char2> { typedef float2 type; };
14381 template <> struct __nv_tex_rmnf_ret<uchar2> { typedef float2 type; };
14382 template <> struct __nv_tex_rmnf_ret<short2> { typedef float2 type; };
14383 template <> struct __nv_tex_rmnf_ret<ushort2> { typedef float2 type; };
14384 template <> struct __nv_tex_rmnf_ret<char4> { typedef float4 type; };
14385 template <> struct __nv_tex_rmnf_ret<uchar4> { typedef float4 type; };
14386 template <> struct __nv_tex_rmnf_ret<short4> { typedef float4 type; };
14387 template <> struct __nv_tex_rmnf_ret<ushort4> { typedef float4 type; };
14388 
14389 template <typename T>
14390 static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmnf_ret<T>::type tex1Dfetch(texture<T, 0x01, cudaReadModeNormalizedFloat> t, int x)
14391 {
14392 
14393  T type_dummy;
14394  typename __nv_tex_rmnf_ret<T>::type retval;
14395  __nv_tex_surf_handler("__tex1Dfetch_rmnf_v2", &type_dummy, &retval, t, x);
14396  return retval;
14397 
14398 }
14399 
14400 
14401 template <typename T>
14402 static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmet_ret<T>::type tex1D(texture<T, 0x01, cudaReadModeElementType> t, float x)
14403 {
14404 
14405  typename __nv_tex_rmet_ret<T>::type temp;
14406  __nv_tex_surf_handler("__tex1D_v2", (typename __nv_tex_rmet_cast<T>::type) &temp, t, x);
14407  return temp;
14408 
14409 }
14410 
14411 template <typename T>
14412 static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmnf_ret<T>::type tex1D(texture<T, 0x01, cudaReadModeNormalizedFloat> t, float x)
14413 {
14414 
14415  T type_dummy;
14416  typename __nv_tex_rmnf_ret<T>::type retval;
14417  __nv_tex_surf_handler("__tex1D_rmnf_v2", &type_dummy, &retval, t, x);
14418  return retval;
14419 
14420 }
14421 
14422 
14423 
14424 template <typename T>
14425 static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmet_ret<T>::type tex2D(texture<T, 0x02, cudaReadModeElementType> t, float x, float y)
14426 {
14427 
14428  typename __nv_tex_rmet_ret<T>::type temp;
14429 
14430  __nv_tex_surf_handler("__tex2D_v2", (typename __nv_tex_rmet_cast<T>::type) &temp, t, x, y);
14431  return temp;
14432 
14433 }
14434 
14435 template <typename T>
14436 static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmnf_ret<T>::type tex2D(texture<T, 0x02, cudaReadModeNormalizedFloat> t, float x, float y)
14437 {
14438 
14439  T type_dummy;
14440  typename __nv_tex_rmnf_ret<T>::type retval;
14441  __nv_tex_surf_handler("__tex2D_rmnf_v2", &type_dummy, &retval, t, x, y);
14442  return retval;
14443 
14444 }
14445 
14446 
14447 
14448 template <typename T>
14449 static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmet_ret<T>::type tex1DLayered(texture<T, 0xF1, cudaReadModeElementType> t, float x, int layer)
14450 {
14451 
14452  typename __nv_tex_rmet_ret<T>::type temp;
14453  __nv_tex_surf_handler("__tex1DLayered_v2", (typename __nv_tex_rmet_cast<T>::type) &temp, t, x, layer);
14454  return temp;
14455 
14456 }
14457 
14458 template <typename T>
14459 static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmnf_ret<T>::type tex1DLayered(texture<T, 0xF1, cudaReadModeNormalizedFloat> t, float x, int layer)
14460 {
14461 
14462  T type_dummy;
14463  typename __nv_tex_rmnf_ret<T>::type retval;
14464  __nv_tex_surf_handler("__tex1DLayered_rmnf_v2", &type_dummy, &retval, t, x, layer);
14465  return retval;
14466 
14467 }
14468 
14469 
14470 
14471 template <typename T>
14472 static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmet_ret<T>::type tex2DLayered(texture<T, 0xF2, cudaReadModeElementType> t, float x, float y, int layer)
14473 {
14474 
14475  typename __nv_tex_rmet_ret<T>::type temp;
14476  __nv_tex_surf_handler("__tex2DLayered_v2", (typename __nv_tex_rmet_cast<T>::type) &temp, t, x, y, layer);
14477  return temp;
14478 
14479 }
14480 
14481 template <typename T>
14482 static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmnf_ret<T>::type tex2DLayered(texture<T, 0xF2, cudaReadModeNormalizedFloat> t, float x, float y, int layer)
14483 {
14484 
14485  T type_dummy;
14486  typename __nv_tex_rmnf_ret<T>::type retval;
14487  __nv_tex_surf_handler("__tex2DLayered_rmnf_v2", &type_dummy, &retval, t, x, y, layer);
14488  return retval;
14489 
14490 }
14491 
14492 
14493 template <typename T>
14494 static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmet_ret<T>::type tex3D(texture<T, 0x03, cudaReadModeElementType> t, float x, float y, float z)
14495 {
14496 
14497  typename __nv_tex_rmet_ret<T>::type temp;
14498  __nv_tex_surf_handler("__tex3D_v2", (typename __nv_tex_rmet_cast<T>::type) &temp, t, x, y, z);
14499  return temp;
14500 
14501 }
14502 
14503 template <typename T>
14504 static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmnf_ret<T>::type tex3D(texture<T, 0x03, cudaReadModeNormalizedFloat> t, float x, float y, float z)
14505 {
14506 
14507  T type_dummy;
14508  typename __nv_tex_rmnf_ret<T>::type retval;
14509  __nv_tex_surf_handler("__tex3D_rmnf_v2", &type_dummy, &retval, t, x, y, z);
14510  return retval;
14511 
14512 }
14513 
14514 
14515 template <typename T>
14516 static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmet_ret<T>::type texCubemap(texture<T, 0x0C, cudaReadModeElementType> t, float x, float y, float z)
14517 {
14518 
14519  typename __nv_tex_rmet_ret<T>::type temp;
14520  __nv_tex_surf_handler("__texCubemap_v2", (typename __nv_tex_rmet_cast<T>::type) &temp, t, x, y, z);
14521  return temp;
14522 
14523 }
14524 
14525 template <typename T>
14526 static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmnf_ret<T>::type texCubemap(texture<T, 0x0C, cudaReadModeNormalizedFloat> t, float x, float y, float z)
14527 {
14528 
14529  T type_dummy;
14530  typename __nv_tex_rmnf_ret<T>::type retval;
14531  __nv_tex_surf_handler("__texCubemap_rmnf_v2", &type_dummy, &retval, t, x, y, z);
14532  return retval;
14533 
14534 }
14535 
14536 
14537 template <typename T>
14539 template <> struct __nv_tex2dgather_ret<char> { typedef char4 type; };
14540 template <> struct __nv_tex2dgather_ret<signed char> { typedef char4 type; };
14541 template <> struct __nv_tex2dgather_ret<char1> { typedef char4 type; };
14542 template <> struct __nv_tex2dgather_ret<char2> { typedef char4 type; };
14543 template <> struct __nv_tex2dgather_ret<char3> { typedef char4 type; };
14544 template <> struct __nv_tex2dgather_ret<char4> { typedef char4 type; };
14545 template <> struct __nv_tex2dgather_ret<unsigned char> { typedef uchar4 type; };
14546 template <> struct __nv_tex2dgather_ret<uchar1> { typedef uchar4 type; };
14547 template <> struct __nv_tex2dgather_ret<uchar2> { typedef uchar4 type; };
14548 template <> struct __nv_tex2dgather_ret<uchar3> { typedef uchar4 type; };
14549 template <> struct __nv_tex2dgather_ret<uchar4> { typedef uchar4 type; };
14550 
14551 template <> struct __nv_tex2dgather_ret<short> { typedef short4 type; };
14552 template <> struct __nv_tex2dgather_ret<short1> { typedef short4 type; };
14553 template <> struct __nv_tex2dgather_ret<short2> { typedef short4 type; };
14554 template <> struct __nv_tex2dgather_ret<short3> { typedef short4 type; };
14555 template <> struct __nv_tex2dgather_ret<short4> { typedef short4 type; };
14556 template <> struct __nv_tex2dgather_ret<unsigned short> { typedef ushort4 type; };
14557 template <> struct __nv_tex2dgather_ret<ushort1> { typedef ushort4 type; };
14558 template <> struct __nv_tex2dgather_ret<ushort2> { typedef ushort4 type; };
14559 template <> struct __nv_tex2dgather_ret<ushort3> { typedef ushort4 type; };
14560 template <> struct __nv_tex2dgather_ret<ushort4> { typedef ushort4 type; };
14561 
14562 template <> struct __nv_tex2dgather_ret<int> { typedef int4 type; };
14563 template <> struct __nv_tex2dgather_ret<int1> { typedef int4 type; };
14564 template <> struct __nv_tex2dgather_ret<int2> { typedef int4 type; };
14565 template <> struct __nv_tex2dgather_ret<int3> { typedef int4 type; };
14566 template <> struct __nv_tex2dgather_ret<int4> { typedef int4 type; };
14567 template <> struct __nv_tex2dgather_ret<unsigned int> { typedef uint4 type; };
14568 template <> struct __nv_tex2dgather_ret<uint1> { typedef uint4 type; };
14569 template <> struct __nv_tex2dgather_ret<uint2> { typedef uint4 type; };
14570 template <> struct __nv_tex2dgather_ret<uint3> { typedef uint4 type; };
14571 template <> struct __nv_tex2dgather_ret<uint4> { typedef uint4 type; };
14572 
14573 template <> struct __nv_tex2dgather_ret<float> { typedef float4 type; };
14574 template <> struct __nv_tex2dgather_ret<float1> { typedef float4 type; };
14575 template <> struct __nv_tex2dgather_ret<float2> { typedef float4 type; };
14576 template <> struct __nv_tex2dgather_ret<float3> { typedef float4 type; };
14577 template <> struct __nv_tex2dgather_ret<float4> { typedef float4 type; };
14578 
14579 template <typename T>
14580 static __attribute__((device)) __inline__ __attribute__((always_inline)) typename __nv_tex2dgather_ret<T>::type tex2Dgather(texture<T, 0x02, cudaReadModeElementType> t, float x, float y, int comp=0)
14581 {
14582 
14583  T type_dummy;
14584  typename __nv_tex2dgather_ret<T>::type retval;
14585  __nv_tex_surf_handler("__tex2Dgather_v2", &type_dummy, &retval, t, x, y, comp);
14586  return retval;
14587 
14588 }
14589 
14590 
14591 template<typename T> struct __nv_tex2dgather_rmnf_ret { };
14592 template<> struct __nv_tex2dgather_rmnf_ret<char> { typedef float4 type; };
14593 template<> struct __nv_tex2dgather_rmnf_ret<signed char> { typedef float4 type; };
14594 template<> struct __nv_tex2dgather_rmnf_ret<unsigned char> { typedef float4 type; };
14595 template<> struct __nv_tex2dgather_rmnf_ret<char1> { typedef float4 type; };
14596 template<> struct __nv_tex2dgather_rmnf_ret<uchar1> { typedef float4 type; };
14597 template<> struct __nv_tex2dgather_rmnf_ret<char2> { typedef float4 type; };
14598 template<> struct __nv_tex2dgather_rmnf_ret<uchar2> { typedef float4 type; };
14599 template<> struct __nv_tex2dgather_rmnf_ret<char3> { typedef float4 type; };
14600 template<> struct __nv_tex2dgather_rmnf_ret<uchar3> { typedef float4 type; };
14601 template<> struct __nv_tex2dgather_rmnf_ret<char4> { typedef float4 type; };
14602 template<> struct __nv_tex2dgather_rmnf_ret<uchar4> { typedef float4 type; };
14603 template<> struct __nv_tex2dgather_rmnf_ret<signed short> { typedef float4 type; };
14604 template<> struct __nv_tex2dgather_rmnf_ret<unsigned short> { typedef float4 type; };
14605 template<> struct __nv_tex2dgather_rmnf_ret<short1> { typedef float4 type; };
14606 template<> struct __nv_tex2dgather_rmnf_ret<ushort1> { typedef float4 type; };
14607 template<> struct __nv_tex2dgather_rmnf_ret<short2> { typedef float4 type; };
14608 template<> struct __nv_tex2dgather_rmnf_ret<ushort2> { typedef float4 type; };
14609 template<> struct __nv_tex2dgather_rmnf_ret<short3> { typedef float4 type; };
14610 template<> struct __nv_tex2dgather_rmnf_ret<ushort3> { typedef float4 type; };
14611 template<> struct __nv_tex2dgather_rmnf_ret<short4> { typedef float4 type; };
14612 template<> struct __nv_tex2dgather_rmnf_ret<ushort4> { typedef float4 type; };
14613 
14614 template <typename T>
14615 static __attribute__((device)) __inline__ __attribute__((always_inline)) typename __nv_tex2dgather_rmnf_ret<T>::type tex2Dgather(texture<T, 0x02, cudaReadModeNormalizedFloat> t, float x, float y, int comp = 0)
14616 {
14617 
14618  T type_dummy;
14619  typename __nv_tex2dgather_rmnf_ret<T>::type retval;
14620  __nv_tex_surf_handler("__tex2Dgather_rmnf_v2", &type_dummy, &retval, t, x, y, comp);
14621  return retval;
14622 
14623 }
14624 
14625 
14626 
14627 template <typename T>
14628 static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmet_ret<T>::type tex1DLod(texture<T, 0x01, cudaReadModeElementType> t, float x, float level)
14629 {
14630 
14631  typename __nv_tex_rmet_ret<T>::type temp;
14632  __nv_tex_surf_handler("__tex1DLod_v2", (typename __nv_tex_rmet_cast<T>::type)&temp, t, x, level);
14633  return temp;
14634 
14635 }
14636 
14637 template <typename T>
14638 static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmnf_ret<T>::type tex1DLod(texture<T, 0x01, cudaReadModeNormalizedFloat> t, float x, float level)
14639 {
14640 
14641  T type_dummy;
14642  typename __nv_tex_rmnf_ret<T>::type retval;
14643  __nv_tex_surf_handler("__tex1DLod_rmnf_v2", &type_dummy, &retval, t, x, level);
14644  return retval;
14645 
14646 }
14647 
14648 
14649 template <typename T>
14650 static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmet_ret<T>::type tex2DLod(texture<T, 0x02, cudaReadModeElementType> t, float x, float y, float level)
14651 {
14652 
14653  typename __nv_tex_rmet_ret<T>::type temp;
14654  __nv_tex_surf_handler("__tex2DLod_v2", (typename __nv_tex_rmet_cast<T>::type)&temp, t, x, y, level);
14655  return temp;
14656 
14657 }
14658 
14659 template <typename T>
14660 static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmnf_ret<T>::type tex2DLod(texture<T, 0x02, cudaReadModeNormalizedFloat> t, float x, float y, float level)
14661 {
14662 
14663  T type_dummy;
14664  typename __nv_tex_rmnf_ret<T>::type retval;
14665  __nv_tex_surf_handler("__tex2DLod_rmnf_v2", &type_dummy, &retval, t, x, y, level);
14666  return retval;
14667 
14668 }
14669 
14670 
14671 template <typename T>
14672 static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmet_ret<T>::type tex1DLayeredLod(texture<T, 0xF1, cudaReadModeElementType> t, float x, int layer, float level)
14673 {
14674 
14675  typename __nv_tex_rmet_ret<T>::type temp;
14676  __nv_tex_surf_handler("__tex1DLayeredLod_v2", (typename __nv_tex_rmet_cast<T>::type)&temp, t, x, layer, level);
14677  return temp;
14678 
14679 }
14680 
14681 template <typename T>
14682 static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmnf_ret<T>::type tex1DLayeredLod(texture<T, 0xF1, cudaReadModeNormalizedFloat> t, float x, int layer, float level)
14683 {
14684 
14685  T type_dummy;
14686  typename __nv_tex_rmnf_ret<T>::type retval;
14687  __nv_tex_surf_handler("__tex1DLayeredLod_rmnf_v2", &type_dummy, &retval, t, x, layer, level);
14688  return retval;
14689 
14690 }
14691 
14692 
14693 template <typename T>
14694 static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmet_ret<T>::type tex2DLayeredLod(texture<T, 0xF2, cudaReadModeElementType> t, float x, float y, int layer, float level)
14695 {
14696 
14697  typename __nv_tex_rmet_ret<T>::type temp;
14698  __nv_tex_surf_handler("__tex2DLayeredLod_v2", (typename __nv_tex_rmet_cast<T>::type)&temp, t, x, y, layer, level);
14699  return temp;
14700 
14701 }
14702 
14703 template <typename T>
14704 static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmnf_ret<T>::type tex2DLayeredLod(texture<T, 0xF2, cudaReadModeNormalizedFloat> t, float x, float y, int layer, float level)
14705 {
14706 
14707  T type_dummy;
14708  typename __nv_tex_rmnf_ret<T>::type retval;
14709  __nv_tex_surf_handler("__tex2DLayeredLod_rmnf_v2", &type_dummy, &retval, t, x, y, layer, level);
14710  return retval;
14711 
14712 }
14713 
14714 
14715 template <typename T>
14716 static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmet_ret<T>::type tex3DLod(texture<T, 0x03, cudaReadModeElementType> t, float x, float y, float z, float level)
14717 {
14718 
14719  typename __nv_tex_rmet_ret<T>::type temp;
14720  __nv_tex_surf_handler("__tex3DLod_v2",(typename __nv_tex_rmet_cast<T>::type)&temp, t, x, y, z, level);
14721  return temp;
14722 
14723 }
14724 
14725 template <typename T>
14726 static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmnf_ret<T>::type tex3DLod(texture<T, 0x03, cudaReadModeNormalizedFloat> t, float x, float y, float z, float level)
14727 {
14728 
14729  T type_dummy;
14730  typename __nv_tex_rmnf_ret<T>::type retval;
14731  __nv_tex_surf_handler("__tex3DLod_rmnf_v2", &type_dummy, &retval, t, x, y, z, level);
14732  return retval;
14733 
14734 }
14735 
14736 
14737 template <typename T>
14738 static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmet_ret<T>::type texCubemapLod(texture<T, 0x0C, cudaReadModeElementType> t, float x, float y, float z, float level)
14739 {
14740 
14741  typename __nv_tex_rmet_ret<T>::type temp;
14742  __nv_tex_surf_handler("__texCubemapLod_v2",(typename __nv_tex_rmet_cast<T>::type)&temp, t, x, y, z, level);
14743  return temp;
14744 
14745 }
14746 
14747 template <typename T>
14748 static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmnf_ret<T>::type texCubemapLod(texture<T, 0x0C, cudaReadModeNormalizedFloat> t, float x, float y, float z, float level)
14749 {
14750 
14751  T type_dummy;
14752  typename __nv_tex_rmnf_ret<T>::type retval;
14753  __nv_tex_surf_handler("__texCubemapLod_rmnf_v2", &type_dummy, &retval, t, x, y, z, level);
14754  return retval;
14755 
14756 }
14757 
14758 
14759 
14760 template <typename T>
14761 static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmet_ret<T>::type texCubemapLayered(texture<T, 0xFC, cudaReadModeElementType> t, float x, float y, float z, int layer)
14762 {
14763 
14764  typename __nv_tex_rmet_ret<T>::type temp;
14765  __nv_tex_surf_handler("__texCubemapLayered_v2",(typename __nv_tex_rmet_cast<T>::type)&temp, t, x, y, z, layer);
14766  return temp;
14767 
14768 }
14769 
14770 template <typename T>
14771 static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmnf_ret<T>::type texCubemapLayered(texture<T, 0xFC, cudaReadModeNormalizedFloat> t, float x, float y, float z, int layer)
14772 {
14773 
14774  T type_dummy;
14775  typename __nv_tex_rmnf_ret<T>::type retval;
14776  __nv_tex_surf_handler("__texCubemapLayered_rmnf_v2", &type_dummy, &retval, t, x, y, z, layer);
14777  return retval;
14778 
14779 }
14780 
14781 
14782 
14783 template <typename T>
14784 static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmet_ret<T>::type texCubemapLayeredLod(texture<T, 0xFC, cudaReadModeElementType> t, float x, float y, float z, int layer, float level)
14785 {
14786 
14787  typename __nv_tex_rmet_ret<T>::type temp;
14788  __nv_tex_surf_handler("__texCubemapLayeredLod_v2", (typename __nv_tex_rmet_cast<T>::type)&temp, t, x, y, z, layer, level);
14789  return temp;
14790 
14791 }
14792 
14793 template <typename T>
14794 static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmnf_ret<T>::type texCubemapLayeredLod(texture<T, 0xFC, cudaReadModeNormalizedFloat> t, float x, float y, float z, int layer, float level)
14795 {
14796 
14797  T type_dummy;
14798  typename __nv_tex_rmnf_ret<T>::type retval;
14799  __nv_tex_surf_handler("__texCubemapLayeredLod_rmnf_v2", &type_dummy, &retval, t, x, y, z, layer, level);
14800  return retval;
14801 
14802 }
14803 
14804 
14805 
14806 template <typename T>
14807 static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmet_ret<T>::type texCubemapGrad(texture<T, 0x0C, cudaReadModeElementType> t, float x, float y, float z, float4 dPdx, float4 dPdy)
14808 {
14809 
14810  typename __nv_tex_rmet_ret<T>::type temp;
14811  __nv_tex_surf_handler("__texCubemapGrad_v2", (typename __nv_tex_rmet_cast<T>::type)&temp, t, x, y, z, &dPdx, &dPdy);
14812  return temp;
14813 
14814 }
14815 
14816 template <typename T>
14817 static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmnf_ret<T>::type texCubemapGrad(texture<T, 0x0C, cudaReadModeNormalizedFloat> t, float x, float y, float z, float4 dPdx, float4 dPdy)
14818 {
14819 
14820  T type_dummy;
14821  typename __nv_tex_rmnf_ret<T>::type retval;
14822  __nv_tex_surf_handler("__texCubemapGrad_rmnf_v2", &type_dummy, &retval, t, x, y, z, &dPdx, &dPdy);
14823  return retval;
14824 
14825 }
14826 
14827 
14828 
14829 template <typename T>
14830 static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmet_ret<T>::type texCubemapLayeredGrad(texture<T, 0xFC, cudaReadModeElementType> t, float x, float y, float z, int layer, float4 dPdx, float4 dPdy)
14831 {
14832 
14833  typename __nv_tex_rmet_ret<T>::type temp;
14834  __nv_tex_surf_handler("__texCubemapLayeredGrad_v2", (typename __nv_tex_rmet_cast<T>::type)&temp, t, x, y, z, layer, &dPdx, &dPdy);
14835  return temp;
14836 
14837 }
14838 
14839 template <typename T>
14840 static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmnf_ret<T>::type texCubemapLayeredGrad(texture<T, 0xFC, cudaReadModeNormalizedFloat> t, float x, float y, float z, int layer, float4 dPdx, float4 dPdy)
14841 {
14842 
14843  T type_dummy;
14844  typename __nv_tex_rmnf_ret<T>::type retval;
14845  __nv_tex_surf_handler("__texCubemapLayeredGrad_rmnf_v2", &type_dummy, &retval,t, x, y, z, layer, &dPdx, &dPdy);
14846  return retval;
14847 
14848 }
14849 
14850 
14851 
14852 template <typename T>
14853 static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmet_ret<T>::type tex1DGrad(texture<T, 0x01, cudaReadModeElementType> t, float x, float dPdx, float dPdy)
14854 {
14855 
14856  typename __nv_tex_rmet_ret<T>::type temp;
14857  __nv_tex_surf_handler("__tex1DGrad_v2", (typename __nv_tex_rmet_cast<T>::type)&temp, t, x, dPdx, dPdy);
14858  return temp;
14859 
14860 }
14861 
14862 template <typename T>
14863 static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmnf_ret<T>::type tex1DGrad(texture<T, 0x01, cudaReadModeNormalizedFloat> t, float x, float dPdx, float dPdy)
14864 {
14865 
14866  T type_dummy;
14867  typename __nv_tex_rmnf_ret<T>::type retval;
14868  __nv_tex_surf_handler("__tex1DGrad_rmnf_v2", &type_dummy, &retval,t, x,dPdx, dPdy);
14869  return retval;
14870 
14871 }
14872 
14873 
14874 
14875 template <typename T>
14876 static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmet_ret<T>::type tex2DGrad(texture<T, 0x02, cudaReadModeElementType> t, float x, float y, float2 dPdx, float2 dPdy)
14877 {
14878 
14879  typename __nv_tex_rmet_ret<T>::type temp;
14880  __nv_tex_surf_handler("__tex2DGrad_v2", (typename __nv_tex_rmet_cast<T>::type)&temp, t, x, y, &dPdx, &dPdy);
14881  return temp;
14882 
14883 }
14884 
14885 template <typename T>
14886 static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmnf_ret<T>::type tex2DGrad(texture<T, 0x02, cudaReadModeNormalizedFloat> t, float x, float y, float2 dPdx, float2 dPdy)
14887 {
14888 
14889  T type_dummy;
14890  typename __nv_tex_rmnf_ret<T>::type retval;
14891  __nv_tex_surf_handler("__tex2DGrad_rmnf_v2", &type_dummy, &retval,t, x, y, &dPdx, &dPdy);
14892  return retval;
14893 
14894 }
14895 
14896 
14897 template <typename T>
14898 static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmet_ret<T>::type tex1DLayeredGrad(texture<T, 0xF1, cudaReadModeElementType> t, float x, int layer, float dPdx, float dPdy)
14899 {
14900 
14901  typename __nv_tex_rmet_ret<T>::type temp;
14902  __nv_tex_surf_handler("__tex1DLayeredGrad_v2",(typename __nv_tex_rmet_cast<T>::type)&temp, t, x, layer, dPdx, dPdy);
14903  return temp;
14904 
14905 }
14906 
14907 template <typename T>
14908 static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmnf_ret<T>::type tex1DLayeredGrad(texture<T, 0xF1, cudaReadModeNormalizedFloat> t, float x, int layer, float dPdx, float dPdy)
14909 {
14910 
14911  T type_dummy;
14912  typename __nv_tex_rmnf_ret<T>::type retval;
14913  __nv_tex_surf_handler("__tex1DLayeredGrad_rmnf_v2", &type_dummy, &retval,t, x, layer, dPdx, dPdy);
14914  return retval;
14915 
14916 }
14917 
14918 
14919 template <typename T>
14920 static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmet_ret<T>::type tex2DLayeredGrad(texture<T, 0xF2, cudaReadModeElementType> t, float x, float y, int layer, float2 dPdx, float2 dPdy)
14921 {
14922 
14923  typename __nv_tex_rmet_ret<T>::type temp;
14924  __nv_tex_surf_handler("__tex2DLayeredGrad_v2",(typename __nv_tex_rmet_cast<T>::type)&temp, t, x, y, layer, &dPdx, &dPdy);
14925  return temp;
14926 
14927 }
14928 
14929 template <typename T>
14930 static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmnf_ret<T>::type tex2DLayeredGrad(texture<T, 0xF2, cudaReadModeNormalizedFloat> t, float x, float y, int layer, float2 dPdx, float2 dPdy)
14931 {
14932 
14933  T type_dummy;
14934  typename __nv_tex_rmnf_ret<T>::type retval;
14935  __nv_tex_surf_handler("__tex2DLayeredGrad_rmnf_v2", &type_dummy, &retval,t, x, y, layer, &dPdx, &dPdy);
14936  return retval;
14937 
14938 }
14939 
14940 
14941 template <typename T>
14942 static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmet_ret<T>::type tex3DGrad(texture<T, 0x03, cudaReadModeElementType> t, float x, float y, float z, float4 dPdx, float4 dPdy)
14943 {
14944 
14945  typename __nv_tex_rmet_ret<T>::type temp;
14946  __nv_tex_surf_handler("__tex3DGrad_v2", (typename __nv_tex_rmet_cast<T>::type)&temp, t, x, y, z, &dPdx, &dPdy);
14947  return temp;
14948 
14949 }
14950 
14951 template <typename T>
14952 static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmnf_ret<T>::type tex3DGrad(texture<T, 0x03, cudaReadModeNormalizedFloat> t, float x, float y, float z, float4 dPdx, float4 dPdy)
14953 {
14954 
14955  T type_dummy;
14956  typename __nv_tex_rmnf_ret<T>::type retval;
14957  __nv_tex_surf_handler("__tex3DGrad_rmnf_v2", &type_dummy, &retval,t, x, y, z, &dPdx, &dPdy);
14958  return retval;
14959 
14960 }
14961 # 3286 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h" 2
14962 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/texture_indirect_functions.h" 1
14963 # 60 "/Developer/NVIDIA/CUDA-10.0/bin/../include/texture_indirect_functions.h"
14964 template <typename T> struct __nv_itex_trait { };
14965 template<> struct __nv_itex_trait<char> { typedef void type; };
14966 template<> struct __nv_itex_trait<signed char> { typedef void type; };
14967 template<> struct __nv_itex_trait<char1> { typedef void type; };
14968 template<> struct __nv_itex_trait<char2> { typedef void type; };
14969 template<> struct __nv_itex_trait<char4> { typedef void type; };
14970 template<> struct __nv_itex_trait<unsigned char> { typedef void type; };
14971 template<> struct __nv_itex_trait<uchar1> { typedef void type; };
14972 template<> struct __nv_itex_trait<uchar2> { typedef void type; };
14973 template<> struct __nv_itex_trait<uchar4> { typedef void type; };
14974 template<> struct __nv_itex_trait<short> { typedef void type; };
14975 template<> struct __nv_itex_trait<short1> { typedef void type; };
14976 template<> struct __nv_itex_trait<short2> { typedef void type; };
14977 template<> struct __nv_itex_trait<short4> { typedef void type; };
14978 template<> struct __nv_itex_trait<unsigned short> { typedef void type; };
14979 template<> struct __nv_itex_trait<ushort1> { typedef void type; };
14980 template<> struct __nv_itex_trait<ushort2> { typedef void type; };
14981 template<> struct __nv_itex_trait<ushort4> { typedef void type; };
14982 template<> struct __nv_itex_trait<int> { typedef void type; };
14983 template<> struct __nv_itex_trait<int1> { typedef void type; };
14984 template<> struct __nv_itex_trait<int2> { typedef void type; };
14985 template<> struct __nv_itex_trait<int4> { typedef void type; };
14986 template<> struct __nv_itex_trait<unsigned int> { typedef void type; };
14987 template<> struct __nv_itex_trait<uint1> { typedef void type; };
14988 template<> struct __nv_itex_trait<uint2> { typedef void type; };
14989 template<> struct __nv_itex_trait<uint4> { typedef void type; };
14990 # 96 "/Developer/NVIDIA/CUDA-10.0/bin/../include/texture_indirect_functions.h"
14991 template<> struct __nv_itex_trait<float> { typedef void type; };
14992 template<> struct __nv_itex_trait<float1> { typedef void type; };
14993 template<> struct __nv_itex_trait<float2> { typedef void type; };
14994 template<> struct __nv_itex_trait<float4> { typedef void type; };
14995 
14996 
14997 
14998 template <typename T>
14999 static __attribute__((device)) typename __nv_itex_trait<T>::type tex1Dfetch(T *ptr, cudaTextureObject_t obj, int x)
15000 {
15001 
15002  __nv_tex_surf_handler("__itex1Dfetch", ptr, obj, x);
15003 
15004 }
15005 
15006 template <class T>
15007 static __attribute__((device)) T tex1Dfetch(cudaTextureObject_t texObject, int x)
15008 {
15009 
15010  T ret;
15011  tex1Dfetch(&ret, texObject, x);
15012  return ret;
15013 
15014 }
15015 
15016 template <typename T>
15017 static __attribute__((device)) typename __nv_itex_trait<T>::type tex1D(T *ptr, cudaTextureObject_t obj, float x)
15018 {
15019 
15020  __nv_tex_surf_handler("__itex1D", ptr, obj, x);
15021 
15022 }
15023 
15024 
15025 template <class T>
15026 static __attribute__((device)) T tex1D(cudaTextureObject_t texObject, float x)
15027 {
15028 
15029  T ret;
15030  tex1D(&ret, texObject, x);
15031  return ret;
15032 
15033 }
15034 
15035 
15036 template <typename T>
15037 static __attribute__((device)) typename __nv_itex_trait<T>::type tex2D(T *ptr, cudaTextureObject_t obj, float x, float y)
15038 {
15039 
15040  __nv_tex_surf_handler("__itex2D", ptr, obj, x, y);
15041 
15042 }
15043 
15044 template <class T>
15045 static __attribute__((device)) T tex2D(cudaTextureObject_t texObject, float x, float y)
15046 {
15047 
15048  T ret;
15049  tex2D(&ret, texObject, x, y);
15050  return ret;
15051 
15052 }
15053 
15054 template <typename T>
15055 static __attribute__((device)) typename __nv_itex_trait<T>::type tex3D(T *ptr, cudaTextureObject_t obj, float x, float y, float z)
15056 {
15057 
15058  __nv_tex_surf_handler("__itex3D", ptr, obj, x, y, z);
15059 
15060 }
15061 
15062 template <class T>
15063 static __attribute__((device)) T tex3D(cudaTextureObject_t texObject, float x, float y, float z)
15064 {
15065 
15066  T ret;
15067  tex3D(&ret, texObject, x, y, z);
15068  return ret;
15069 
15070 }
15071 
15072 template <typename T>
15073 static __attribute__((device)) typename __nv_itex_trait<T>::type tex1DLayered(T *ptr, cudaTextureObject_t obj, float x, int layer)
15074 {
15075 
15076  __nv_tex_surf_handler("__itex1DLayered", ptr, obj, x, layer);
15077 
15078 }
15079 
15080 template <class T>
15081 static __attribute__((device)) T tex1DLayered(cudaTextureObject_t texObject, float x, int layer)
15083 
15084  T ret;
15085  tex1DLayered(&ret, texObject, x, layer);
15086  return ret;
15087 
15088 }
15089 
15090 template <typename T>
15091 static __attribute__((device)) typename __nv_itex_trait<T>::type tex2DLayered(T *ptr, cudaTextureObject_t obj, float x, float y, int layer)
15092 {
15093 
15094  __nv_tex_surf_handler("__itex2DLayered", ptr, obj, x, y, layer);
15095 
15096 }
15097 
15098 template <class T>
15099 static __attribute__((device)) T tex2DLayered(cudaTextureObject_t texObject, float x, float y, int layer)
15100 {
15101 
15102  T ret;
15103  tex2DLayered(&ret, texObject, x, y, layer);
15104  return ret;
15105 
15106 }
15107 
15108 
15109 template <typename T>
15110 static __attribute__((device)) typename __nv_itex_trait<T>::type texCubemap(T *ptr, cudaTextureObject_t obj, float x, float y, float z)
15111 {
15112 
15113  __nv_tex_surf_handler("__itexCubemap", ptr, obj, x, y, z);
15114 
15115 }
15116 
15117 
15118 template <class T>
15119 static __attribute__((device)) T texCubemap(cudaTextureObject_t texObject, float x, float y, float z)
15120 {
15121 
15122  T ret;
15123  texCubemap(&ret, texObject, x, y, z);
15124  return ret;
15125 
15126 }
15127 
15128 
15129 template <typename T>
15130 static __attribute__((device)) typename __nv_itex_trait<T>::type texCubemapLayered(T *ptr, cudaTextureObject_t obj, float x, float y, float z, int layer)
15131 {
15132 
15133  __nv_tex_surf_handler("__itexCubemapLayered", ptr, obj, x, y, z, layer);
15134 
15135 }
15136 
15137 template <class T>
15138 static __attribute__((device)) T texCubemapLayered(cudaTextureObject_t texObject, float x, float y, float z, int layer)
15139 {
15140 
15141  T ret;
15142  texCubemapLayered(&ret, texObject, x, y, z, layer);
15143  return ret;
15144 
15145 }
15146 
15147 template <typename T>
15148 static __attribute__((device)) typename __nv_itex_trait<T>::type tex2Dgather(T *ptr, cudaTextureObject_t obj, float x, float y, int comp = 0)
15149 {
15150 
15151  __nv_tex_surf_handler("__itex2Dgather", ptr, obj, x, y, comp);
15152 
15153 }
15154 
15155 template <class T>
15156 static __attribute__((device)) T tex2Dgather(cudaTextureObject_t to, float x, float y, int comp = 0)
15157 {
15158 
15159  T ret;
15160  tex2Dgather(&ret, to, x, y, comp);
15161  return ret;
15162 
15163 }
15164 
15165 
15166 
15167 template <typename T>
15168 static __attribute__((device)) typename __nv_itex_trait<T>::type tex1DLod(T *ptr, cudaTextureObject_t obj, float x, float level)
15169 {
15170 
15171  __nv_tex_surf_handler("__itex1DLod", ptr, obj, x, level);
15172 
15173 }
15174 
15175 template <class T>
15176 static __attribute__((device)) T tex1DLod(cudaTextureObject_t texObject, float x, float level)
15177 {
15178 
15179  T ret;
15180  tex1DLod(&ret, texObject, x, level);
15181  return ret;
15182 
15183 }
15184 
15185 
15186 template <typename T>
15187 static __attribute__((device)) typename __nv_itex_trait<T>::type tex2DLod(T *ptr, cudaTextureObject_t obj, float x, float y, float level)
15188 {
15189 
15190  __nv_tex_surf_handler("__itex2DLod", ptr, obj, x, y, level);
15191 
15192 }
15193 
15194 template <class T>
15195 static __attribute__((device)) T tex2DLod(cudaTextureObject_t texObject, float x, float y, float level)
15196 {
15197 
15198  T ret;
15199  tex2DLod(&ret, texObject, x, y, level);
15200  return ret;
15201 
15202 }
15203 
15204 
15205 template <typename T>
15206 static __attribute__((device)) typename __nv_itex_trait<T>::type tex3DLod(T *ptr, cudaTextureObject_t obj, float x, float y, float z, float level)
15207 {
15208 
15209  __nv_tex_surf_handler("__itex3DLod", ptr, obj, x, y, z, level);
15210 
15211 }
15212 
15213 template <class T>
15214 static __attribute__((device)) T tex3DLod(cudaTextureObject_t texObject, float x, float y, float z, float level)
15215 {
15216 
15217  T ret;
15218  tex3DLod(&ret, texObject, x, y, z, level);
15219  return ret;
15220 
15221 }
15222 
15223 
15224 template <typename T>
15225 static __attribute__((device)) typename __nv_itex_trait<T>::type tex1DLayeredLod(T *ptr, cudaTextureObject_t obj, float x, int layer, float level)
15226 {
15227 
15228  __nv_tex_surf_handler("__itex1DLayeredLod", ptr, obj, x, layer, level);
15229 
15230 }
15231 
15232 template <class T>
15233 static __attribute__((device)) T tex1DLayeredLod(cudaTextureObject_t texObject, float x, int layer, float level)
15234 {
15235 
15236  T ret;
15237  tex1DLayeredLod(&ret, texObject, x, layer, level);
15238  return ret;
15239 
15240 }
15241 
15242 
15243 template <typename T>
15244 static __attribute__((device)) typename __nv_itex_trait<T>::type tex2DLayeredLod(T *ptr, cudaTextureObject_t obj, float x, float y, int layer, float level)
15245 {
15246 
15247  __nv_tex_surf_handler("__itex2DLayeredLod", ptr, obj, x, y, layer, level);
15248 
15249 }
15250 
15251 template <class T>
15252 static __attribute__((device)) T tex2DLayeredLod(cudaTextureObject_t texObject, float x, float y, int layer, float level)
15253 {
15254 
15255  T ret;
15256  tex2DLayeredLod(&ret, texObject, x, y, layer, level);
15257  return ret;
15258 
15259 }
15260 
15261 
15262 template <typename T>
15263 static __attribute__((device)) typename __nv_itex_trait<T>::type texCubemapLod(T *ptr, cudaTextureObject_t obj, float x, float y, float z, float level)
15264 {
15265 
15266  __nv_tex_surf_handler("__itexCubemapLod", ptr, obj, x, y, z, level);
15267 
15268 }
15269 
15270 template <class T>
15271 static __attribute__((device)) T texCubemapLod(cudaTextureObject_t texObject, float x, float y, float z, float level)
15272 {
15273 
15274  T ret;
15275  texCubemapLod(&ret, texObject, x, y, z, level);
15276  return ret;
15277 
15278 }
15279 
15280 
15281 template <typename T>
15282 static __attribute__((device)) typename __nv_itex_trait<T>::type texCubemapGrad(T *ptr, cudaTextureObject_t obj, float x, float y, float z, float4 dPdx, float4 dPdy)
15283 {
15284 
15285  __nv_tex_surf_handler("__itexCubemapGrad_v2", ptr, obj, x, y, z, &dPdx, &dPdy);
15286 
15287 }
15288 
15289 template <class T>
15290 static __attribute__((device)) T texCubemapGrad(cudaTextureObject_t texObject, float x, float y, float z, float4 dPdx, float4 dPdy)
15291 {
15292 
15293  T ret;
15294  texCubemapGrad(&ret, texObject, x, y, z, dPdx, dPdy);
15295  return ret;
15296 
15297 }
15298 
15299 template <typename T>
15300 static __attribute__((device)) typename __nv_itex_trait<T>::type texCubemapLayeredLod(T *ptr, cudaTextureObject_t obj, float x, float y, float z, int layer, float level)
15301 {
15302 
15303  __nv_tex_surf_handler("__itexCubemapLayeredLod", ptr, obj, x, y, z, layer, level);
15304 
15305 }
15306 
15307 template <class T>
15308 static __attribute__((device)) T texCubemapLayeredLod(cudaTextureObject_t texObject, float x, float y, float z, int layer, float level)
15309 {
15310 
15311  T ret;
15312  texCubemapLayeredLod(&ret, texObject, x, y, z, layer, level);
15313  return ret;
15314 
15315 }
15316 
15317 template <typename T>
15318 static __attribute__((device)) typename __nv_itex_trait<T>::type tex1DGrad(T *ptr, cudaTextureObject_t obj, float x, float dPdx, float dPdy)
15319 {
15320 
15321  __nv_tex_surf_handler("__itex1DGrad", ptr, obj, x, dPdx, dPdy);
15322 
15323 }
15324 
15325 template <class T>
15326 static __attribute__((device)) T tex1DGrad(cudaTextureObject_t texObject, float x, float dPdx, float dPdy)
15327 {
15328 
15329  T ret;
15330  tex1DGrad(&ret, texObject, x, dPdx, dPdy);
15331  return ret;
15332 
15333 }
15334 
15335 
15336 template <typename T>
15337 static __attribute__((device)) typename __nv_itex_trait<T>::type tex2DGrad(T *ptr, cudaTextureObject_t obj, float x, float y, float2 dPdx, float2 dPdy)
15338 {
15339 
15340  __nv_tex_surf_handler("__itex2DGrad_v2", ptr, obj, x, y, &dPdx, &dPdy);
15341 
15342 
15343 }
15344 
15345 template <class T>
15346 static __attribute__((device)) T tex2DGrad(cudaTextureObject_t texObject, float x, float y, float2 dPdx, float2 dPdy)
15347 {
15348 
15349  T ret;
15350  tex2DGrad(&ret, texObject, x, y, dPdx, dPdy);
15351  return ret;
15352 
15353 }
15354 
15355 
15356 template <typename T>
15357 static __attribute__((device)) typename __nv_itex_trait<T>::type tex3DGrad(T *ptr, cudaTextureObject_t obj, float x, float y, float z, float4 dPdx, float4 dPdy)
15358 {
15359 
15360  __nv_tex_surf_handler("__itex3DGrad_v2", ptr, obj, x, y, z, &dPdx, &dPdy);
15361 
15362 }
15363 
15364 template <class T>
15365 static __attribute__((device)) T tex3DGrad(cudaTextureObject_t texObject, float x, float y, float z, float4 dPdx, float4 dPdy)
15366 {
15367 
15368  T ret;
15369  tex3DGrad(&ret, texObject, x, y, z, dPdx, dPdy);
15370  return ret;
15371 
15372 }
15373 
15374 
15375 template <typename T>
15376 static __attribute__((device)) typename __nv_itex_trait<T>::type tex1DLayeredGrad(T *ptr, cudaTextureObject_t obj, float x, int layer, float dPdx, float dPdy)
15377 {
15378 
15379  __nv_tex_surf_handler("__itex1DLayeredGrad", ptr, obj, x, layer, dPdx, dPdy);
15380 
15381 }
15382 
15383 template <class T>
15384 static __attribute__((device)) T tex1DLayeredGrad(cudaTextureObject_t texObject, float x, int layer, float dPdx, float dPdy)
15385 {
15386 
15387  T ret;
15388  tex1DLayeredGrad(&ret, texObject, x, layer, dPdx, dPdy);
15389  return ret;
15390 
15391 }
15392 
15393 
15394 template <typename T>
15395 static __attribute__((device)) typename __nv_itex_trait<T>::type tex2DLayeredGrad(T * ptr, cudaTextureObject_t obj, float x, float y, int layer, float2 dPdx, float2 dPdy)
15396 {
15397 
15398  __nv_tex_surf_handler("__itex2DLayeredGrad_v2", ptr, obj, x, y, layer, &dPdx, &dPdy);
15399 
15400 }
15401 
15402 template <class T>
15403 static __attribute__((device)) T tex2DLayeredGrad(cudaTextureObject_t texObject, float x, float y, int layer, float2 dPdx, float2 dPdy)
15404 {
15405 
15406  T ret;
15407  tex2DLayeredGrad(&ret, texObject, x, y, layer, dPdx, dPdy);
15408  return ret;
15409 
15410 }
15411 
15412 
15413 template <typename T>
15414 static __attribute__((device)) typename __nv_itex_trait<T>::type texCubemapLayeredGrad(T *ptr, cudaTextureObject_t obj, float x, float y, float z, int layer, float4 dPdx, float4 dPdy)
15415 {
15416 
15417  __nv_tex_surf_handler("__itexCubemapLayeredGrad_v2", ptr, obj, x, y, z, layer, &dPdx, &dPdy);
15418 
15419 }
15420 
15421 template <class T>
15422 static __attribute__((device)) T texCubemapLayeredGrad(cudaTextureObject_t texObject, float x, float y, float z, int layer, float4 dPdx, float4 dPdy)
15423 {
15424 
15425  T ret;
15426  texCubemapLayeredGrad(&ret, texObject, x, y, z, layer, dPdx, dPdy);
15427  return ret;
15428 
15429 }
15430 # 3287 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h" 2
15431 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/surface_indirect_functions.h" 1
15432 # 59 "/Developer/NVIDIA/CUDA-10.0/bin/../include/surface_indirect_functions.h"
15433 template<typename T> struct __nv_isurf_trait { };
15434 template<> struct __nv_isurf_trait<char> { typedef void type; };
15435 template<> struct __nv_isurf_trait<signed char> { typedef void type; };
15436 template<> struct __nv_isurf_trait<char1> { typedef void type; };
15437 template<> struct __nv_isurf_trait<unsigned char> { typedef void type; };
15438 template<> struct __nv_isurf_trait<uchar1> { typedef void type; };
15439 template<> struct __nv_isurf_trait<short> { typedef void type; };
15440 template<> struct __nv_isurf_trait<short1> { typedef void type; };
15441 template<> struct __nv_isurf_trait<unsigned short> { typedef void type; };
15442 template<> struct __nv_isurf_trait<ushort1> { typedef void type; };
15443 template<> struct __nv_isurf_trait<int> { typedef void type; };
15444 template<> struct __nv_isurf_trait<int1> { typedef void type; };
15445 template<> struct __nv_isurf_trait<unsigned int> { typedef void type; };
15446 template<> struct __nv_isurf_trait<uint1> { typedef void type; };
15447 template<> struct __nv_isurf_trait<long long> { typedef void type; };
15448 template<> struct __nv_isurf_trait<longlong1> { typedef void type; };
15449 template<> struct __nv_isurf_trait<unsigned long long> { typedef void type; };
15450 template<> struct __nv_isurf_trait<ulonglong1> { typedef void type; };
15451 template<> struct __nv_isurf_trait<float> { typedef void type; };
15452 template<> struct __nv_isurf_trait<float1> { typedef void type; };
15453 
15454 template<> struct __nv_isurf_trait<char2> { typedef void type; };
15455 template<> struct __nv_isurf_trait<uchar2> { typedef void type; };
15456 template<> struct __nv_isurf_trait<short2> { typedef void type; };
15457 template<> struct __nv_isurf_trait<ushort2> { typedef void type; };
15458 template<> struct __nv_isurf_trait<int2> { typedef void type; };
15459 template<> struct __nv_isurf_trait<uint2> { typedef void type; };
15460 template<> struct __nv_isurf_trait<longlong2> { typedef void type; };
15461 template<> struct __nv_isurf_trait<ulonglong2> { typedef void type; };
15462 template<> struct __nv_isurf_trait<float2> { typedef void type; };
15463 
15464 template<> struct __nv_isurf_trait<char4> { typedef void type; };
15465 template<> struct __nv_isurf_trait<uchar4> { typedef void type; };
15466 template<> struct __nv_isurf_trait<short4> { typedef void type; };
15467 template<> struct __nv_isurf_trait<ushort4> { typedef void type; };
15468 template<> struct __nv_isurf_trait<int4> { typedef void type; };
15469 template<> struct __nv_isurf_trait<uint4> { typedef void type; };
15470 template<> struct __nv_isurf_trait<float4> { typedef void type; };
15471 
15472 
15473 template <typename T>
15474 static __attribute__((device)) typename __nv_isurf_trait<T>::type surf1Dread(T *ptr, cudaSurfaceObject_t obj, int x, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
15475 {
15476 
15477  __nv_tex_surf_handler("__isurf1Dread", ptr, obj, x, mode);
15478 
15479 }
15480 
15481 template <class T>
15482 static __attribute__((device)) T surf1Dread(cudaSurfaceObject_t surfObject, int x, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap)
15483 {
15484 
15485  T ret;
15486  surf1Dread(&ret, surfObject, x, boundaryMode);
15487  return ret;
15488 
15489 }
15490 
15491 template <typename T>
15492 static __attribute__((device)) typename __nv_isurf_trait<T>::type surf2Dread(T *ptr, cudaSurfaceObject_t obj, int x, int y, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
15493 {
15494 
15495  __nv_tex_surf_handler("__isurf2Dread", ptr, obj, x, y, mode);
15496 
15497 }
15498 
15499 template <class T>
15500 static __attribute__((device)) T surf2Dread(cudaSurfaceObject_t surfObject, int x, int y, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap)
15501 {
15502 
15503  T ret;
15504  surf2Dread(&ret, surfObject, x, y, boundaryMode);
15505  return ret;
15506 
15507 }
15508 
15509 
15510 template <typename T>
15511 static __attribute__((device)) typename __nv_isurf_trait<T>::type surf3Dread(T *ptr, cudaSurfaceObject_t obj, int x, int y, int z, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
15512 {
15513 
15514  __nv_tex_surf_handler("__isurf3Dread", ptr, obj, x, y, z, mode);
15515 
15516 }
15517 
15518 template <class T>
15519 static __attribute__((device)) T surf3Dread(cudaSurfaceObject_t surfObject, int x, int y, int z, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap)
15520 {
15521 
15522  T ret;
15523  surf3Dread(&ret, surfObject, x, y, z, boundaryMode);
15524  return ret;
15525 
15526 }
15527 
15528 template <typename T>
15529 static __attribute__((device)) typename __nv_isurf_trait<T>::type surf1DLayeredread(T *ptr, cudaSurfaceObject_t obj, int x, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
15530 {
15531 
15532  __nv_tex_surf_handler("__isurf1DLayeredread", ptr, obj, x, layer, mode);
15533 
15534 }
15535 
15536 template <class T>
15537 static __attribute__((device)) T surf1DLayeredread(cudaSurfaceObject_t surfObject, int x, int layer, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap)
15538 {
15539 
15540  T ret;
15541  surf1DLayeredread(&ret, surfObject, x, layer, boundaryMode);
15542  return ret;
15543 
15544 }
15545 
15546 template <typename T>
15547 static __attribute__((device)) typename __nv_isurf_trait<T>::type surf2DLayeredread(T *ptr, cudaSurfaceObject_t obj, int x, int y, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
15548 {
15549 
15550  __nv_tex_surf_handler("__isurf2DLayeredread", ptr, obj, x, y, layer, mode);
15551 
15552 }
15553 
15554 template <class T>
15555 static __attribute__((device)) T surf2DLayeredread(cudaSurfaceObject_t surfObject, int x, int y, int layer, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap)
15556 {
15557 
15558  T ret;
15559  surf2DLayeredread(&ret, surfObject, x, y, layer, boundaryMode);
15560  return ret;
15561 
15562 }
15563 
15564 template <typename T>
15565 static __attribute__((device)) typename __nv_isurf_trait<T>::type surfCubemapread(T *ptr, cudaSurfaceObject_t obj, int x, int y, int face, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
15566 {
15567 
15568  __nv_tex_surf_handler("__isurfCubemapread", ptr, obj, x, y, face, mode);
15569 
15570 }
15571 
15572 template <class T>
15573 static __attribute__((device)) T surfCubemapread(cudaSurfaceObject_t surfObject, int x, int y, int face, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap)
15574 {
15575 
15576  T ret;
15577  surfCubemapread(&ret, surfObject, x, y, face, boundaryMode);
15578  return ret;
15579 
15580 }
15581 
15582 template <typename T>
15583 static __attribute__((device)) typename __nv_isurf_trait<T>::type surfCubemapLayeredread(T *ptr, cudaSurfaceObject_t obj, int x, int y, int layerface, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
15584 {
15585 
15586  __nv_tex_surf_handler("__isurfCubemapLayeredread", ptr, obj, x, y, layerface, mode);
15587 
15588 }
15589 
15590 template <class T>
15591 static __attribute__((device)) T surfCubemapLayeredread(cudaSurfaceObject_t surfObject, int x, int y, int layerface, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap)
15592 {
15593 
15594  T ret;
15595  surfCubemapLayeredread(&ret, surfObject, x, y, layerface, boundaryMode);
15596  return ret;
15597 
15598 }
15599 
15600 template <typename T>
15601 static __attribute__((device)) typename __nv_isurf_trait<T>::type surf1Dwrite(T val, cudaSurfaceObject_t obj, int x, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
15602 {
15603 
15604  __nv_tex_surf_handler("__isurf1Dwrite_v2", &val, obj, x, mode);
15605 
15606 }
15607 
15608 template <typename T>
15609 static __attribute__((device)) typename __nv_isurf_trait<T>::type surf2Dwrite(T val, cudaSurfaceObject_t obj, int x, int y, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
15610 {
15611 
15612  __nv_tex_surf_handler("__isurf2Dwrite_v2", &val, obj, x, y, mode);
15613 
15614 }
15615 
15616 template <typename T>
15617 static __attribute__((device)) typename __nv_isurf_trait<T>::type surf3Dwrite(T val, cudaSurfaceObject_t obj, int x, int y, int z, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
15618 {
15619 
15620  __nv_tex_surf_handler("__isurf3Dwrite_v2", &val, obj, x, y, z, mode);
15621 
15622 }
15623 
15624 template <typename T>
15625 static __attribute__((device)) typename __nv_isurf_trait<T>::type surf1DLayeredwrite(T val, cudaSurfaceObject_t obj, int x, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
15626 {
15627 
15628  __nv_tex_surf_handler("__isurf1DLayeredwrite_v2", &val, obj, x, layer, mode);
15629 
15630 }
15631 
15632 template <typename T>
15633 static __attribute__((device)) typename __nv_isurf_trait<T>::type surf2DLayeredwrite(T val, cudaSurfaceObject_t obj, int x, int y, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
15634 {
15635 
15636  __nv_tex_surf_handler("__isurf2DLayeredwrite_v2", &val, obj, x, y, layer, mode);
15637 
15638 }
15639 
15640 template <typename T>
15641 static __attribute__((device)) typename __nv_isurf_trait<T>::type surfCubemapwrite(T val, cudaSurfaceObject_t obj, int x, int y, int face, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
15642 {
15643 
15644  __nv_tex_surf_handler("__isurfCubemapwrite_v2", &val, obj, x, y, face, mode);
15645 
15646 }
15647 
15648 template <typename T>
15649 static __attribute__((device)) typename __nv_isurf_trait<T>::type surfCubemapLayeredwrite(T val, cudaSurfaceObject_t obj, int x, int y, int layerface, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
15650 {
15651 
15652  __nv_tex_surf_handler("__isurfCubemapLayeredwrite_v2", &val, obj, x, y, layerface, mode);
15653 
15654 }
15655 # 3288 "/Developer/NVIDIA/CUDA-10.0/bin/../include/crt/device_functions.h" 2
15656 
15657 
15658 extern "C" __attribute__((host)) __attribute__((device)) unsigned __cudaPushCallConfiguration(dim3 gridDim,
15659  dim3 blockDim,
15660  size_t sharedMem = 0,
15661  void *stream = 0);
15662 # 124 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h" 2
15663 # 1 "/Developer/NVIDIA/CUDA-10.0/bin/../include/device_launch_parameters.h" 1
15664 # 68 "/Developer/NVIDIA/CUDA-10.0/bin/../include/device_launch_parameters.h"
15665 extern "C" {
15666 
15667 
15668 uint3 __attribute__((device_builtin)) extern const threadIdx;
15669 uint3 __attribute__((device_builtin)) extern const blockIdx;
15670 dim3 __attribute__((device_builtin)) extern const blockDim;
15671 dim3 __attribute__((device_builtin)) extern const gridDim;
15672 int __attribute__((device_builtin)) extern const warpSize;
15673 
15674 
15675 
15676 
15677 }
15678 # 125 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h" 2
15679 # 192 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h"
15680 template<class T>
15681 static __inline__ __attribute__((host)) cudaError_t cudaLaunchKernel(
15682  const T *func,
15683  dim3 gridDim,
15684  dim3 blockDim,
15685  void **args,
15686  size_t sharedMem = 0,
15687  cudaStream_t stream = 0
15688 )
15689 {
15690  return ::cudaLaunchKernel((const void *)func, gridDim, blockDim, args, sharedMem, stream);
15691 }
15692 # 254 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h"
15693 template<class T>
15694 static __inline__ __attribute__((host)) cudaError_t cudaLaunchCooperativeKernel(
15695  const T *func,
15696  dim3 gridDim,
15697  dim3 blockDim,
15698  void **args,
15699  size_t sharedMem = 0,
15700  cudaStream_t stream = 0
15701 )
15702 {
15703  return ::cudaLaunchCooperativeKernel((const void *)func, gridDim, blockDim, args, sharedMem, stream);
15704 }
15705 # 294 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h"
15706 template<class T>
15707 static __inline__ __attribute__((host)) cudaError_t cudaSetupArgument(
15708  T arg,
15709  size_t offset
15710 )
15711 {
15712  return ::cudaSetupArgument((const void*)&arg, sizeof(T), offset);
15713 }
15714 # 334 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h"
15715 static __inline__ __attribute__((host)) cudaError_t cudaEventCreate(
15716  cudaEvent_t *event,
15717  unsigned int flags
15718 )
15719 {
15720  return ::cudaEventCreateWithFlags(event, flags);
15721 }
15722 # 399 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h"
15723 static __inline__ __attribute__((host)) cudaError_t cudaMallocHost(
15724  void **ptr,
15725  size_t size,
15726  unsigned int flags
15727 )
15728 {
15729  return ::cudaHostAlloc(ptr, size, flags);
15730 }
15731 
15732 template<class T>
15733 static __inline__ __attribute__((host)) cudaError_t cudaHostAlloc(
15734  T **ptr,
15735  size_t size,
15736  unsigned int flags
15737 )
15738 {
15739  return ::cudaHostAlloc((void**)(void*)ptr, size, flags);
15740 }
15741 
15742 template<class T>
15743 static __inline__ __attribute__((host)) cudaError_t cudaHostGetDevicePointer(
15744  T **pDevice,
15745  void *pHost,
15746  unsigned int flags
15747 )
15748 {
15749  return ::cudaHostGetDevicePointer((void**)(void*)pDevice, pHost, flags);
15750 }
15751 # 528 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h"
15752 template<class T>
15753 static __inline__ __attribute__((host)) cudaError_t cudaMallocManaged(
15754  T **devPtr,
15755  size_t size,
15756  unsigned int flags = 0x01
15757 )
15758 {
15759  return ::cudaMallocManaged((void**)(void*)devPtr, size, flags);
15760 }
15761 # 618 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h"
15762 template<class T>
15763 static __inline__ __attribute__((host)) cudaError_t cudaStreamAttachMemAsync(
15764  cudaStream_t stream,
15765  T *devPtr,
15766  size_t length = 0,
15767  unsigned int flags = 0x04
15768 )
15769 {
15770  return ::cudaStreamAttachMemAsync(stream, (void*)devPtr, length, flags);
15771 }
15772 
15773 template<class T>
15774 static __inline__ __attribute__((host)) cudaError_t cudaMalloc(
15775  T **devPtr,
15776  size_t size
15777 )
15778 {
15779  return ::cudaMalloc((void**)(void*)devPtr, size);
15780 }
15781 
15782 template<class T>
15783 static __inline__ __attribute__((host)) cudaError_t cudaMallocHost(
15784  T **ptr,
15785  size_t size,
15786  unsigned int flags = 0
15787 )
15788 {
15789  return cudaMallocHost((void**)(void*)ptr, size, flags);
15790 }
15791 
15792 template<class T>
15793 static __inline__ __attribute__((host)) cudaError_t cudaMallocPitch(
15794  T **devPtr,
15795  size_t *pitch,
15796  size_t width,
15797  size_t height
15798 )
15799 {
15800  return ::cudaMallocPitch((void**)(void*)devPtr, pitch, width, height);
15801 }
15802 # 696 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h"
15803 template<class T>
15804 static __inline__ __attribute__((host)) cudaError_t cudaMemcpyToSymbol(
15805  const T &symbol,
15806  const void *src,
15807  size_t count,
15808  size_t offset = 0,
15809  enum cudaMemcpyKind kind = cudaMemcpyHostToDevice
15810 )
15811 {
15812  return ::cudaMemcpyToSymbol((const void*)&symbol, src, count, offset, kind);
15813 }
15814 # 750 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h"
15815 template<class T>
15816 static __inline__ __attribute__((host)) cudaError_t cudaMemcpyToSymbolAsync(
15817  const T &symbol,
15818  const void *src,
15819  size_t count,
15820  size_t offset = 0,
15821  enum cudaMemcpyKind kind = cudaMemcpyHostToDevice,
15822  cudaStream_t stream = 0
15823 )
15824 {
15825  return ::cudaMemcpyToSymbolAsync((const void*)&symbol, src, count, offset, kind, stream);
15826 }
15827 # 798 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h"
15828 template<class T>
15829 static __inline__ __attribute__((host)) cudaError_t cudaMemcpyFromSymbol(
15830  void *dst,
15831  const T &symbol,
15832  size_t count,
15833  size_t offset = 0,
15834  enum cudaMemcpyKind kind = cudaMemcpyDeviceToHost
15835 )
15836 {
15837  return ::cudaMemcpyFromSymbol(dst, (const void*)&symbol, count, offset, kind);
15838 }
15839 # 852 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h"
15840 template<class T>
15841 static __inline__ __attribute__((host)) cudaError_t cudaMemcpyFromSymbolAsync(
15842  void *dst,
15843  const T &symbol,
15844  size_t count,
15845  size_t offset = 0,
15846  enum cudaMemcpyKind kind = cudaMemcpyDeviceToHost,
15847  cudaStream_t stream = 0
15848 )
15849 {
15850  return ::cudaMemcpyFromSymbolAsync(dst, (const void*)&symbol, count, offset, kind, stream);
15851 }
15852 # 888 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h"
15853 template<class T>
15854 static __inline__ __attribute__((host)) cudaError_t cudaGetSymbolAddress(
15855  void **devPtr,
15856  const T &symbol
15857 )
15858 {
15859  return ::cudaGetSymbolAddress(devPtr, (const void*)&symbol);
15860 }
15861 # 920 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h"
15862 template<class T>
15863 static __inline__ __attribute__((host)) cudaError_t cudaGetSymbolSize(
15864  size_t *size,
15865  const T &symbol
15866 )
15867 {
15868  return ::cudaGetSymbolSize(size, (const void*)&symbol);
15869 }
15870 # 964 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h"
15871 template<class T, int dim, enum cudaTextureReadMode readMode>
15872 static __inline__ __attribute__((host)) cudaError_t cudaBindTexture(
15873  size_t *offset,
15874  const struct texture<T, dim, readMode> &tex,
15875  const void *devPtr,
15876  const struct cudaChannelFormatDesc &desc,
15877  size_t size = (2147483647 *2U +1U)
15878 )
15879 {
15880  return ::cudaBindTexture(offset, &tex, devPtr, &desc, size);
15881 }
15882 # 1010 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h"
15883 template<class T, int dim, enum cudaTextureReadMode readMode>
15884 static __inline__ __attribute__((host)) cudaError_t cudaBindTexture(
15885  size_t *offset,
15886  const struct texture<T, dim, readMode> &tex,
15887  const void *devPtr,
15888  size_t size = (2147483647 *2U +1U)
15889 )
15890 {
15891  return cudaBindTexture(offset, tex, devPtr, tex.channelDesc, size);
15892 }
15893 # 1067 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h"
15894 template<class T, int dim, enum cudaTextureReadMode readMode>
15895 static __inline__ __attribute__((host)) cudaError_t cudaBindTexture2D(
15896  size_t *offset,
15897  const struct texture<T, dim, readMode> &tex,
15898  const void *devPtr,
15899  const struct cudaChannelFormatDesc &desc,
15900  size_t width,
15901  size_t height,
15902  size_t pitch
15903 )
15904 {
15905  return ::cudaBindTexture2D(offset, &tex, devPtr, &desc, width, height, pitch);
15906 }
15907 # 1126 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h"
15908 template<class T, int dim, enum cudaTextureReadMode readMode>
15909 static __inline__ __attribute__((host)) cudaError_t cudaBindTexture2D(
15910  size_t *offset,
15911  const struct texture<T, dim, readMode> &tex,
15912  const void *devPtr,
15913  size_t width,
15914  size_t height,
15915  size_t pitch
15916 )
15917 {
15918  return ::cudaBindTexture2D(offset, &tex, devPtr, &tex.channelDesc, width, height, pitch);
15919 }
15920 # 1169 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h"
15921 template<class T, int dim, enum cudaTextureReadMode readMode>
15922 static __inline__ __attribute__((host)) cudaError_t cudaBindTextureToArray(
15923  const struct texture<T, dim, readMode> &tex,
15925  const struct cudaChannelFormatDesc &desc
15926 )
15927 {
15928  return ::cudaBindTextureToArray(&tex, array, &desc);
15929 }
15930 # 1208 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h"
15931 template<class T, int dim, enum cudaTextureReadMode readMode>
15932 static __inline__ __attribute__((host)) cudaError_t cudaBindTextureToArray(
15933  const struct texture<T, dim, readMode> &tex,
15935 )
15936 {
15937  struct cudaChannelFormatDesc desc;
15938  cudaError_t err = ::cudaGetChannelDesc(&desc, array);
15939 
15940  return err == cudaSuccess ? cudaBindTextureToArray(tex, array, desc) : err;
15941 }
15942 # 1250 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h"
15943 template<class T, int dim, enum cudaTextureReadMode readMode>
15944 static __inline__ __attribute__((host)) cudaError_t cudaBindTextureToMipmappedArray(
15945  const struct texture<T, dim, readMode> &tex,
15947  const struct cudaChannelFormatDesc &desc
15948 )
15949 {
15950  return ::cudaBindTextureToMipmappedArray(&tex, mipmappedArray, &desc);
15951 }
15952 # 1289 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h"
15953 template<class T, int dim, enum cudaTextureReadMode readMode>
15954 static __inline__ __attribute__((host)) cudaError_t cudaBindTextureToMipmappedArray(
15955  const struct texture<T, dim, readMode> &tex,
15957 )
15958 {
15959  struct cudaChannelFormatDesc desc;
15961  cudaError_t err = ::cudaGetMipmappedArrayLevel(&levelArray, mipmappedArray, 0);
15962 
15963  if (err != cudaSuccess) {
15964  return err;
15965  }
15966  err = ::cudaGetChannelDesc(&desc, levelArray);
15967 
15968  return err == cudaSuccess ? cudaBindTextureToMipmappedArray(tex, mipmappedArray, desc) : err;
15969 }
15970 # 1332 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h"
15971 template<class T, int dim, enum cudaTextureReadMode readMode>
15972 static __inline__ __attribute__((host)) cudaError_t cudaUnbindTexture(
15973  const struct texture<T, dim, readMode> &tex
15974 )
15975 {
15976  return ::cudaUnbindTexture(&tex);
15977 }
15978 # 1368 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h"
15979 template<class T, int dim, enum cudaTextureReadMode readMode>
15980 static __inline__ __attribute__((host)) cudaError_t cudaGetTextureAlignmentOffset(
15981  size_t *offset,
15982  const struct texture<T, dim, readMode> &tex
15983 )
15984 {
15985  return ::cudaGetTextureAlignmentOffset(offset, &tex);
15986 }
15987 # 1421 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h"
15988 template<class T>
15989 static __inline__ __attribute__((host)) cudaError_t cudaFuncSetCacheConfig(
15990  T *func,
15991  enum cudaFuncCache cacheConfig
15992 )
15993 {
15994  return ::cudaFuncSetCacheConfig((const void*)func, cacheConfig);
15995 }
15996 
15997 template<class T>
15998 static __inline__ __attribute__((host)) cudaError_t cudaFuncSetSharedMemConfig(
15999  T *func,
16000  enum cudaSharedMemConfig config
16001 )
16002 {
16003  return ::cudaFuncSetSharedMemConfig((const void*)func, config);
16004 }
16005 # 1466 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h"
16006 template<class T>
16007 static __inline__ __attribute__((host)) cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessor(
16008  int *numBlocks,
16009  T func,
16010  int blockSize,
16011  size_t dynamicSMemSize)
16012 {
16013  return ::cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(numBlocks, (const void*)func, blockSize, dynamicSMemSize, 0x00);
16014 }
16015 # 1517 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h"
16016 template<class T>
16017 static __inline__ __attribute__((host)) cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(
16018  int *numBlocks,
16019  T func,
16020  int blockSize,
16021  size_t dynamicSMemSize,
16022  unsigned int flags)
16023 {
16024  return ::cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(numBlocks, (const void*)func, blockSize, dynamicSMemSize, flags);
16025 }
16026 
16027 
16028 
16029 
16031  size_t n;
16032 public:
16033  inline __attribute__((host)) __attribute__((device)) __cudaOccupancyB2DHelper(size_t n_) : n(n_) {}
16034  inline __attribute__((host)) __attribute__((device)) size_t operator()(int)
16035  {
16036  return n;
16037  }
16038 };
16039 # 1586 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h"
16040 template<typename UnaryFunction, class T>
16041 static __inline__ __attribute__((host)) __attribute__((device)) cudaError_t cudaOccupancyMaxPotentialBlockSizeVariableSMemWithFlags(
16042  int *minGridSize,
16044  T func,
16045  UnaryFunction blockSizeToDynamicSMemSize,
16047  unsigned int flags = 0)
16048 {
16049  cudaError_t status;
16050 
16051 
16052  int device;
16053  struct cudaFuncAttributes attr;
16054 
16055 
16056  int maxThreadsPerMultiProcessor;
16057  int warpSize;
16058  int devMaxThreadsPerBlock;
16059  int multiProcessorCount;
16060  int funcMaxThreadsPerBlock;
16061  int occupancyLimit;
16062  int granularity;
16063 
16064 
16065  int maxBlockSize = 0;
16066  int numBlocks = 0;
16067  int maxOccupancy = 0;
16068 
16069 
16070  int blockSizeToTryAligned;
16071  int blockSizeToTry;
16072  int blockSizeLimitAligned;
16073  int occupancyInBlocks;
16074  int occupancyInThreads;
16075  size_t dynamicSMemSize;
16076 
16077 
16078 
16079 
16080 
16081  if (!minGridSize || !blockSize || !func) {
16082  return cudaErrorInvalidValue;
16083  }
16084 
16085 
16086 
16087 
16088 
16089  status = ::cudaGetDevice(&device);
16090  if (status != cudaSuccess) {
16091  return status;
16092  }
16093 
16094  status = cudaDeviceGetAttribute(
16095  &maxThreadsPerMultiProcessor,
16096  cudaDevAttrMaxThreadsPerMultiProcessor,
16097  device);
16098  if (status != cudaSuccess) {
16099  return status;
16100  }
16101 
16102  status = cudaDeviceGetAttribute(
16103  &warpSize,
16104  cudaDevAttrWarpSize,
16105  device);
16106  if (status != cudaSuccess) {
16107  return status;
16108  }
16109 
16110  status = cudaDeviceGetAttribute(
16111  &devMaxThreadsPerBlock,
16112  cudaDevAttrMaxThreadsPerBlock,
16113  device);
16114  if (status != cudaSuccess) {
16115  return status;
16116  }
16117 
16118  status = cudaDeviceGetAttribute(
16119  &multiProcessorCount,
16120  cudaDevAttrMultiProcessorCount,
16121  device);
16122  if (status != cudaSuccess) {
16123  return status;
16124  }
16125 
16126  status = cudaFuncGetAttributes(&attr, func);
16127  if (status != cudaSuccess) {
16128  return status;
16129  }
16130 
16131  funcMaxThreadsPerBlock = attr.maxThreadsPerBlock;
16132 
16133 
16134 
16135 
16136 
16137  occupancyLimit = maxThreadsPerMultiProcessor;
16138  granularity = warpSize;
16139 
16140  if (blockSizeLimit == 0) {
16141  blockSizeLimit = devMaxThreadsPerBlock;
16142  }
16143 
16144  if (devMaxThreadsPerBlock < blockSizeLimit) {
16145  blockSizeLimit = devMaxThreadsPerBlock;
16146  }
16147 
16148  if (funcMaxThreadsPerBlock < blockSizeLimit) {
16149  blockSizeLimit = funcMaxThreadsPerBlock;
16150  }
16151 
16152  blockSizeLimitAligned = ((blockSizeLimit + (granularity - 1)) / granularity) * granularity;
16153 
16154  for (blockSizeToTryAligned = blockSizeLimitAligned; blockSizeToTryAligned > 0; blockSizeToTryAligned -= granularity) {
16155 
16156 
16157 
16158  if (blockSizeLimit < blockSizeToTryAligned) {
16159  blockSizeToTry = blockSizeLimit;
16160  } else {
16161  blockSizeToTry = blockSizeToTryAligned;
16162  }
16163 
16164  dynamicSMemSize = blockSizeToDynamicSMemSize(blockSizeToTry);
16165 
16166  status = cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(
16167  &occupancyInBlocks,
16168  func,
16169  blockSizeToTry,
16171  flags);
16172 
16173  if (status != cudaSuccess) {
16174  return status;
16175  }
16176 
16177  occupancyInThreads = blockSizeToTry * occupancyInBlocks;
16178 
16179  if (occupancyInThreads > maxOccupancy) {
16180  maxBlockSize = blockSizeToTry;
16181  numBlocks = occupancyInBlocks;
16182  maxOccupancy = occupancyInThreads;
16183  }
16184 
16185 
16186 
16187  if (occupancyLimit == maxOccupancy) {
16188  break;
16189  }
16190  }
16191 
16192 
16193 
16194 
16195 
16196 
16197 
16198  *minGridSize = numBlocks * multiProcessorCount;
16199  *blockSize = maxBlockSize;
16200 
16201  return status;
16202 }
16203 # 1781 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h"
16204 template<typename UnaryFunction, class T>
16205 static __inline__ __attribute__((host)) __attribute__((device)) cudaError_t cudaOccupancyMaxPotentialBlockSizeVariableSMem(
16206  int *minGridSize,
16207  int *blockSize,
16208  T func,
16209  UnaryFunction blockSizeToDynamicSMemSize,
16210  int blockSizeLimit = 0)
16211 {
16212  return cudaOccupancyMaxPotentialBlockSizeVariableSMemWithFlags(minGridSize, blockSize, func, blockSizeToDynamicSMemSize, blockSizeLimit, 0x00);
16213 }
16214 # 1826 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h"
16215 template<class T>
16216 static __inline__ __attribute__((host)) __attribute__((device)) cudaError_t cudaOccupancyMaxPotentialBlockSize(
16217  int *minGridSize,
16218  int *blockSize,
16219  T func,
16220  size_t dynamicSMemSize = 0,
16221  int blockSizeLimit = 0)
16222 {
16223  return cudaOccupancyMaxPotentialBlockSizeVariableSMemWithFlags(minGridSize, blockSize, func, __cudaOccupancyB2DHelper(dynamicSMemSize), blockSizeLimit, 0x00);
16224 }
16225 # 1885 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h"
16226 template<class T>
16227 static __inline__ __attribute__((host)) __attribute__((device)) cudaError_t cudaOccupancyMaxPotentialBlockSizeWithFlags(
16228  int *minGridSize,
16229  int *blockSize,
16230  T func,
16231  size_t dynamicSMemSize = 0,
16232  int blockSizeLimit = 0,
16233  unsigned int flags = 0)
16234 {
16235  return cudaOccupancyMaxPotentialBlockSizeVariableSMemWithFlags(minGridSize, blockSize, func, __cudaOccupancyB2DHelper(dynamicSMemSize), blockSizeLimit, flags);
16236 }
16237 # 1938 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h"
16238 template<class T>
16239 static __inline__ __attribute__((host)) cudaError_t cudaLaunch(
16240  T *func
16241 )
16242 {
16243  return ::cudaLaunch((const void*)func);
16244 }
16245 # 1976 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h"
16246 template<class T>
16247 static __inline__ __attribute__((host)) cudaError_t cudaFuncGetAttributes(
16248  struct cudaFuncAttributes *attr,
16249  T *entry
16250 )
16251 {
16252  return ::cudaFuncGetAttributes(attr, (const void*)entry);
16253 }
16254 # 2019 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h"
16255 template<class T>
16256 static __inline__ __attribute__((host)) cudaError_t cudaFuncSetAttribute(
16257  T *entry,
16258  enum cudaFuncAttribute attr,
16259  int value
16260 )
16261 {
16262  return ::cudaFuncSetAttribute((const void*)entry, attr, value);
16263 }
16264 # 2051 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h"
16265 template<class T, int dim>
16266 static __inline__ __attribute__((host)) cudaError_t cudaBindSurfaceToArray(
16267  const struct surface<T, dim> &surf,
16269  const struct cudaChannelFormatDesc &desc
16270 )
16271 {
16272  return ::cudaBindSurfaceToArray(&surf, array, &desc);
16273 }
16274 # 2082 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h"
16275 template<class T, int dim>
16276 static __inline__ __attribute__((host)) cudaError_t cudaBindSurfaceToArray(
16277  const struct surface<T, dim> &surf,
16279 )
16280 {
16281  struct cudaChannelFormatDesc desc;
16282  cudaError_t err = ::cudaGetChannelDesc(&desc, array);
16283 
16284  return err == cudaSuccess ? cudaBindSurfaceToArray(surf, array, desc) : err;
16285 }
16286 # 2103 "/Developer/NVIDIA/CUDA-10.0/bin/../include/cuda_runtime.h"
16287 #pragma GCC diagnostic pop
16288 # 2 "<built-in>" 2
16289 # 1 "CMakeCUDACompilerId.cu" 2
16290 # 43 "CMakeCUDACompilerId.cu"
16291 char const* info_compiler = "INFO" ":" "compiler[" "NVIDIA" "]";
16292 # 235 "CMakeCUDACompilerId.cu"
16293 char const info_version[] = {
16294  'I', 'N', 'F', 'O', ':',
16295  'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[',
16296  ('0' + (((10) / 10000000)%10)), ('0' + (((10) / 1000000)%10)), ('0' + (((10) / 100000)%10)), ('0' + (((10) / 10000)%10)), ('0' + (((10) / 1000)%10)), ('0' + (((10) / 100)%10)), ('0' + (((10) / 10)%10)), ('0' + ((10) % 10)),
16297 
16298  '.', ('0' + (((0) / 10000000)%10)), ('0' + (((0) / 1000000)%10)), ('0' + (((0) / 100000)%10)), ('0' + (((0) / 10000)%10)), ('0' + (((0) / 1000)%10)), ('0' + (((0) / 100)%10)), ('0' + (((0) / 10)%10)), ('0' + ((0) % 10)),
16299 
16300  '.', ('0' + (((89) / 10000000)%10)), ('0' + (((89) / 1000000)%10)), ('0' + (((89) / 100000)%10)), ('0' + (((89) / 10000)%10)), ('0' + (((89) / 1000)%10)), ('0' + (((89) / 100)%10)), ('0' + (((89) / 10)%10)), ('0' + ((89) % 10)),
16301 
16302 
16303 
16304 
16305 
16306  ']','\0'};
16307 # 282 "CMakeCUDACompilerId.cu"
16308 char const* info_platform = "INFO" ":" "platform[" "Darwin" "]";
16309 char const* info_arch = "INFO" ":" "arch[" "]";
16310 
16311 
16312 
16313 
16314 const char* info_language_dialect_default = "INFO" ":" "dialect_default["
16315 # 298 "CMakeCUDACompilerId.cu"
16316  "98"
16317 
16318 "]";
16319 
16320 
16321 
16322 int main(int argc, char* argv[])
16323 {
16324  int require = 0;
16325  require += info_compiler[argc];
16326  require += info_platform[argc];
16327 
16328  require += info_version[argc];
16329 
16330 
16331 
16332 
16333 
16334 
16335 
16336  require += info_language_dialect_default[argc];
16337  (void)argv;
16338  return require;
16339 }
struct __darwin_x86_exception_state64 __es
int int vfscanf(FILE *__stream, const char *__format, va_list) __attribute__((__format__(__scanf__
int signgam
size_t const void size_t spitch
long long int llroundf(float)
uint16_t uint_fast16_t
double trunc(double)
uint64_t uint_least64_t
unsigned char __uint8_t
long __darwin_time_t
size_t size_t cudaArray_const_t size_t wOffsetSrc
const cudaUUID_t * pExportTableId
void bcopy(const void *, void *, size_t)
cudaGraphNode_t * pRootNodes
__darwin_time_t tv_sec
long unsigned int uintmax_t
struct __darwin_opmask_reg __fpu_k1
enum cudaStreamCaptureStatus * pCaptureStatus
double tan(double)
struct __darwin_mmst_reg __fpu_stmm4
cudaEvent_t event
int vdprintf(int, const char *, va_list) __attribute__((__format__(__printf__
time_t posix2time(time_t)
struct __darwin_mmst_reg __fpu_stmm2
float cosf(float)
struct __darwin_mmst_reg __fpu_stmm0
struct __darwin_mmst_reg __fpu_stmm3
long double ceill(long double)
cudaGraphNode_t size_t * pNumDependentNodes
__attribute__((__visibility__("hidden"), __always_inline__)) static type min()
struct __darwin_mmst_reg __fpu_stmm6
void memset_pattern8(void *__b, const void *__pattern8, size_t __len) __attribute__((availability(macosx
struct __darwin_opmask_reg __fpu_k2
dim3 dim3 blockDim
__builtin_va_list __darwin_va_list
float copysignf(float, float)
__int32_t __darwin_blksize_t
struct CUgraphExec_st * cudaGraphExec_t
double remquo(double, double, int *)
cudaStreamCallback_t callback
void _Exit(int) __attribute__((noreturn))
double nexttoward(double, long double)
__darwin_off_t off_t
struct __darwin_mmst_reg __fpu_stmm6
struct __darwin_mmst_reg __fpu_stmm0
float acoshf(float)
const struct textureReference * texref
__attribute__((__visibility__("hidden"), __always_inline__)) static type signaling_NaN()
void free(void *)
size_t const void size_t size_t width
void arc4random_stir(void)
double __inf(void) __attribute__((availability(macosx
struct __darwin_xmm_reg __fpu_xmm14
double * sptr
struct __darwin_mmst_reg __fpu_stmm0
char const * info_compiler
time_t time2posix(time_t)
size_t strlen(const char *__s)
int ffsl(long) __attribute__((availability(macosx
cudaStream_t stream
int bcmp(const void *, const void *, size_t)
unsigned char u_int8_t
long double erfcl(long double)
int setiopolicy_np(int, int, int) __attribute__((availability(macosx
unsigned int w_Stopval
void setprogname(const char *)
struct __darwin_opmask_reg __fpu_k1
struct __darwin_fp_control __fpu_fcw
struct __darwin_xmm_reg __fpu_ymmh5
int snprintf(char *__str, size_t __size, const char *__format,...) __attribute__((__format__(__printf__
__attribute__((__visibility__("hidden"), __always_inline__)) static type quiet_NaN()
unsigned long long strtouq(const char *__str, char **__endptr, int __base)
const struct cudaExternalSemaphoreSignalParams unsigned int numExtSems
__attribute__((__visibility__("hidden"), __always_inline__)) static type epsilon()
double log(double)
struct __darwin_xmm_reg __fpu_xmm4
const char * getprogname(void)
long double max_align_t
cudaGraphNode_t cudaGraph_t clonedGraph
float fabsf(float)
float remquof(float, float, int *)
long lrand48(void) __attribute__((__availability__(swift
char * ctime_r(const time_t *, char *)
__darwin_id_t id_t
void qsort(void *__base, size_t __nel, size_t __width, int(*_Nonnull __compar)(const void *, const void *))
const struct cudaExternalSemaphoreHandleDesc * semHandleDesc
struct __darwin_xmm_reg __fpu_xmm10
struct __darwin_xmm_reg __fpu_xmm0
void strmode(int __mode, char *__bp)
__host__ __device__ ValueType norm(const complex< ValueType > &z)
Returns the magnitude of z squared.
Definition: complex_quda.h:896
struct __darwin_xmm_reg __fpu_ymmh12
struct __darwin_mmst_reg __fpu_stmm1
void * realloc(void *__ptr, size_t __size) __attribute__((__warn_unused_result__)) __attribute__((alloc_size(2)))
struct __darwin_xmm_reg __fpu_xmm4
double sinh(double)
float expm1f(float)
const void * symbol
enum cudaDataType_t cudaDataType
__darwin_time_t tv_sec
int int peerDevice
char * strpbrk(const char *__s, const char *__charset)
int __mb_cur_max
int putenv(char *) __asm("_" "putenv")
const void * func
size_t strcspn(const char *__s, const char *__charset)
const void * src
int getw(FILE *)
dim3 gridDimension
double acosh(double)
double cosh(double)
double ceil(double)
long double nearbyintl(long double)
return __nvvm_vote_ballot_sync(mask, pred)
int flsl(long) __attribute__((availability(macosx
struct __darwin_x86_float_state64 __fs
enum cudaFuncCache cacheConfig
char * strsignal(int __sig)
int daylight
void __assert_rtn(const char *, const char *, int, const char *) __attribute__((noreturn)) __attribute__((__disable_tail_calls__))
cudaGraph_t cudaGraphNode_t size_t cudaGraph_t childGraph
struct __darwin_mmst_reg __fpu_stmm5
unsigned int __darwin_fsfilcnt_t
struct __darwin_mmst_reg __fpu_stmm7
__attribute__((__visibility__("hidden"), __always_inline__)) static type round_error()
long double fabsl(long double)
cudaEvent_t start
cudaGraphNode_t cudaGraphNode_t * to
static __uint32_t _OSSwapInt32(__uint32_t _data)
u_int64_t user_size_t
int strncasecmp(const char *, const char *, size_t)
int ffsll(long long) __attribute__((availability(macosx
__attribute__((__visibility__("hidden"), __always_inline__)) static type infinity()
void * valloc(size_t) __attribute__((alloc_size(1)))
char __darwin_uuid_string_t[37]
long long int llrintf(float)
char * strsep(char **__stringp, const char *__delim)
int mblen(const char *__s, size_t __n)
cudaGraph_t cudaGraphNode_t size_t const struct cudaMemcpy3DParms * pCopyParams
long int lrintl(long double)
float nanf(const char *)
double j0(double) __attribute__((availability(macosx
long double log1pl(long double)
unsigned int int priority
cudaGraphNode_t * pDependentNodes
unsigned short u_int16_t
struct __darwin_xmm_reg __fpu_ymmh1
uint64_t uint_fast64_t
cudaHostFn_t fn
struct __darwin_fp_status __fpu_fsw
long double tgammal(long double)
float log1pf(float)
cudaGraph_t cudaGraphNode_t char size_t bufferSize
float nearbyintf(float)
float cbrtf(float)
double fmax(double, double)
long double sinl(long double)
struct __darwin_xmm_reg __fpu_ymmh6
int const void int srcDevice
struct __darwin_xmm_reg __fpu_xmm0
double __sinpi(double) __attribute__((availability(macosx
unsigned short uint16_t
int16_t int_fast16_t
int posix_memalign(void **__memptr, size_t __alignment, size_t __size) __attribute__((availability(macosx
const struct cudaExternalSemaphoreSignalParams * paramsArray
static __inline__ dim3 dim3 void size_t cudaStream_t int dim
cudaSurfaceObject_t surfObject
float coshf(float)
__attribute__((__visibility__("hidden"), __always_inline__)) static type lowest()
struct __darwin_i386_avx_state __fs
cudaColorSpinorField * tmp
Definition: covdev_test.cpp:44
static __inline__ enum cudaRoundMode mode
__attribute__((__visibility__("hidden"), __always_inline__)) static type signaling_NaN()
unsigned int unsigned long long handle
long double ldexpl(long double, int)
double cbrt(double)
struct __darwin_xmm_reg __fpu_ymmh4
void srand48(long)
const char * __s2
uint32_t uint_fast32_t
struct __darwin_fp_status __fpu_fsw
struct __darwin_xmm_reg __fpu_ymmh6
void abort(void) __attribute__((noreturn))
__attribute__((host)) __attribute__((device)) __cudaOccupancyB2DHelper(size_t n_)
double cos(double)
char * fgetln(FILE *, size_t *)
cudaGraph_t * pGraph
struct __darwin_mmst_reg __fpu_stmm2
cudaMipmappedArray_const_t unsigned int level
signed char __int8_t
int cgetmatch(const char *, const char *)
__attribute__((__visibility__("hidden"), __always_inline__)) static type min()
float frexpf(float, int *)
struct __darwin_fp_control __fpu_fcw
struct __darwin_fp_control __fpu_fcw
int setrlimit(int, const struct rlimit *) __asm("_" "setrlimit")
struct __darwin_mmst_reg __fpu_stmm5
int setlinebuf(FILE *)
long __darwin_intptr_t
__uint32_t __darwin_useconds_t
static __inline__ int T UnaryFunction blockSizeToDynamicSMemSize
cudaGraphNode_t cudaGraphNode_t size_t * numEdges
struct __darwin_xmm_reg __fpu_ymmh7
char * strcpy(char *__dst, const char *__src)
__attribute__((__visibility__("hidden"), __always_inline__)) static type infinity()
struct __darwin_mmst_reg __fpu_stmm4
add_lvalue_reference< _Tp >::type declval()
double log1p(double)
size_t * total
__attribute__((__visibility__("hidden"), __always_inline__)) static type denorm_min()
int64_t user_off_t
struct __darwin_opmask_reg __fpu_k7
__darwin_intptr_t intptr_t
struct __darwin_mmst_reg __fpu_stmm1
__attribute__((__visibility__("hidden"), __always_inline__)) static type epsilon()
int __fpclassifyd(double)
uint8_t uint_fast8_t
cudaStreamCallback_t void * userData
int heapsort(void *__base, size_t __nel, size_t __width, int(*_Nonnull __compar)(const void *, const void *))
double y0(double) __attribute__((availability(macosx
double copysign(double, double)
unsigned long __pad[7]
double scalb(double, double)
char * l64a(long)
double log10(double)
__attribute__((__visibility__("hidden"), __always_inline__)) static type epsilon()
char * stpncpy(char *__dst, const char *__src, size_t __n) __attribute__((availability(macosx
__attribute__((__visibility__("hidden"), __always_inline__)) static type lowest()
char * ctime(const time_t *)
struct wait::@0 w_T
size_t size_t hOffsetDst
float exp2f(float)
__darwin_pthread_attr_t pthread_attr_t
long double copysignl(long double, long double)
char * strcat(char *__s1, const char *__s2)
long long int llrint(double)
STL namespace.
long double rintl(long double)
int getrusage(int, struct rusage *)
unsigned long uintptr_t
long double scalbnl(long double, int)
long double remquol(long double, long double, int *)
double frexp(double, int *)
struct __darwin_opmask_reg __fpu_k4
int main(int argc, char *argv[])
enum cudaGraphNodeType * pType
char * strdup(const char *__s1)
double pow(double, double)
void * alloca(size_t)
struct __darwin_mmst_reg __fpu_stmm3
char * strncat(char *__s1, const char *__s2, size_t __n)
int ilogb(double)
int mergesort(void *__base, size_t __nel, size_t __width, int(*_Nonnull __compar)(const void *, const void *))
double atan2(double, double)
int ilogbl(long double)
__attribute__((__visibility__("hidden"), __always_inline__)) static type min()
struct timeval ru_stime
long double log2l(long double)
static __uint64_t _OSSwapInt64(__uint64_t _data)
long double atanhl(long double)
void bzero(void *, size_t)
cudaGraphNode_t * nodes
int setpriority(int, id_t, int)
unsigned int __uint32_t
struct __darwin_mmst_reg __fpu_stmm5
long int ptrdiff_t
struct __darwin_opmask_reg __fpu_k0
void(* sv_handler)(int)
float fminf(float, float)
float tgammaf(float)
struct __darwin_mmst_reg __fpu_stmm4
struct __darwin_x86_exception_state64 __es
long double coshl(long double)
const char * pciBusId
__attribute__((__visibility__("hidden"), __always_inline__)) static type min()
__attribute__((__visibility__("hidden"), __always_inline__)) static type denorm_min()
void * memmove(void *__dst, const void *__src, size_t __len)
struct __float2 __sincosf_stret(float)
char const * info_platform
void(* sigev_notify_function)(union sigval)
ssize_t getdelim(char **__linep, size_t *__linecapp, int __delimiter, FILE *__stream) __attribute__((availability(macosx
int cgetset(const char *)
size_t strlcpy(char *__dst, const char *__source, size_t __size)
double nan(const char *)
void sranddev(void)
const char * fmtcheck(const char *, const char *)
class __attribute__((__type_visibility__("default"))) result_of< _Fn()> class __attribute__((__type_visibility__("default"))) result_of< _Fn(_A0)> class _A1
__attribute__((__visibility__("hidden"), __always_inline__)) static type denorm_min()
__darwin_natural_t __darwin_mach_port_name_t
static float float int comp
long __y throw()
char * asctime_r(const struct tm *, char *)
float roundf(float)
int nanosleep(const struct timespec *__rqtp, struct timespec *__rmtp) __asm("_" "nanosleep")
struct __darwin_fp_control __fpu_fcw
float float * __cosp
int int int int int vsscanf(const char *__str, const char *__format, va_list) __attribute__((__format__(__scanf__
double expm1(double)
struct __darwin_xmm_reg __fpu_xmm2
long int intmax_t
double * iptr
return __nvvm_barrier_sync_cnt(id, cnt)
long double log10l(long double)
long double acosl(long double)
double drem(double, double) __attribute__((availability(macosx
static unsigned cnt
struct __darwin_xmm_reg __fpu_ymmh11
int8_t int_fast8_t
size_t mbstowcs(wchar_t *, const char *, size_t)
long long llabs(long long)
int getc_unlocked(FILE *)
float erff(float)
float modff(float, float *)
cudaGraphNode_t originalNode
void exit(int) __attribute__((noreturn))
int * greatestPriority
__uint32_t __darwin_id_t
struct __darwin_x86_avx_state64 __fs
double log2(double)
struct __darwin_opmask_reg __fpu_k2
struct __darwin_xmm_reg __fpu_ymmh2
float fdimf(float, float)
__attribute__((__visibility__("hidden"), __always_inline__)) static type epsilon()
__attribute__((__visibility__("hidden"), __always_inline__)) static type round_error()
long double strtold(const char *, char **)
struct __darwin_pthread_handler_rec * __cleanup_stack
double scalbln(double, long int)
float acosf(float)
float rintf(float)
struct __darwin_i386_exception_state __es
int strcasecmp(const char *, const char *)
__darwin_suseconds_t tv_usec
float log2f(float)
struct __darwin_xmm_reg __fpu_xmm5
size_t size_t offset
float powf(float, float)
int ffs(int)
struct __darwin_i386_thread_state __ss
cudaGraph_t cudaGraphNode_t size_t numDependencies
long double floorl(long double)
void srandomdev(void)
long double remainderl(long double, long double)
void(* sa_tramp)(void *, int, int, siginfo_t *, void *)
const struct cudaExternalMemoryHandleDesc * memHandleDesc
__mbstate_t __darwin_mbstate_t
__attribute__((__visibility__("hidden"), __always_inline__)) static type denorm_min()
__attribute__((__visibility__("hidden"), __always_inline__)) static type signaling_NaN()
char * setstate(const char *)
int int int vscanf(const char *__format, va_list) __attribute__((__format__(__scanf__
struct __darwin_mmst_reg __fpu_stmm1
struct __darwin_mmst_reg __fpu_stmm3
double significand(double) __attribute__((availability(macosx
double lgamma(double)
struct __darwin_xmm_reg __fpu_xmm4
long double cosl(long double)
char * index(const char *, int)
int64_t int_least64_t
pid_t waitpid(pid_t, int *, int) __asm("_" "waitpid")
static int var
struct __darwin_xmm_reg __fpu_ymmh7
float lgammaf(float)
return __int_as_float(ret)
float __nan(void) __attribute__((availability(macosx
__int32_t __darwin_pid_t
else return(__swbuf(_c, _p))
const void int size_t dynamicSmemSize
struct __darwin_mmst_reg __fpu_stmm5
struct __darwin_xmm_reg __fpu_xmm3
__attribute__((__visibility__("hidden"), __always_inline__)) static type infinity()
int mkstemp(char *)
uint8_t uint_least8_t
time_t time(time_t *)
dim3 dim3 unsigned int sharedMemSize
__darwin_rune_t rune_t
float fmodf(float, float)
uint16_t uint_least16_t
int fls(int) __attribute__((availability(macosx
const struct cudaResourceDesc * pResDesc
struct __darwin_mmst_reg __fpu_stmm6
int64_t user_ssize_t
int strcmp(const char *__s1, const char *__s2)
long double hypotl(long double, long double)
double floor(double)
long double truncl(long double)
int cgetclose(void)
__darwin_pid_t pid_t
long double fmodl(long double, long double)
double atanh(double)
struct __darwin_mmst_reg __fpu_stmm4
__uint16_t __darwin_mode_t
__attribute__((__visibility__("hidden"), __always_inline__)) static type max()
float nextafterf(float, float)
__attribute__((__visibility__("hidden"), __always_inline__)) typename enable_if< __is_swappable< _Tp > _ForwardIterator2 __b
struct __darwin_mmst_reg __fpu_stmm7
static __inline__ T * entry
enum libraryPropertyType_t libraryPropertyType
const struct cudaDeviceProp * prop
size_t strftime(char *, size_t, const char *, const struct tm *) __asm("_" "strftime")
__attribute__((__visibility__("hidden"), __always_inline__)) static type lowest()
double drand48(void)
int getdate_err
__attribute__((__visibility__("hidden"), __always_inline__)) static type round_error()
char * gcvt(double, int, char *)
enum cudaSharedMemConfig config
int strcoll(const char *__s1, const char *__s2)
int64_t user_time_t
double double_t
double acos(double)
long double cbrtl(long double)
off_t ftello(FILE *__stream)
double erand48(unsigned short[3])
cudaGraphicsResource_t unsigned int unsigned int mipLevel
int cgetnum(char *, const char *, long *)
void(* sig_t)(int)
cudaArray_t levelArray
static unsigned int delta
struct __attribute__((__type_visibility__("default"))) is_pointer struct __attribute__((__type_visibility__("default"))) is_lvalue_reference struct __attribute__((__type_visibility__("default"))) is_lvalue_reference< _Tp & > struct __attribute__((__type_visibility__("default"))) is_rvalue_reference struct __attribute__((__type_visibility__("default"))) is_reference struct __attribute__((__type_visibility__("default"))) is_reference< _Tp & > struct __attribute__((__type_visibility__("default"))) is_union struct __attribute__((__type_visibility__("default"))) is_class struct __attribute__((__type_visibility__("default"))) is_same struct _Tp
size_t enum cudaMemRangeAttribute size_t numAttributes
struct __darwin_fp_status __fpu_fsw
void psort(void *__base, size_t __nel, size_t __width, int(*_Nonnull __compar)(const void *, const void *)) __attribute__((availability(macosx
void * malloc(size_t __size) __attribute__((__warn_unused_result__)) __attribute__((alloc_size(1)))
long int lrint(double)
struct __darwin_xmm_reg __fpu_ymmh2
double y1(double) __attribute__((availability(macosx
int printf(const char *,...) __attribute__((__format__(__printf__
long long __int64_t
__attribute__((__visibility__("hidden"), __always_inline__)) static type denorm_min()
cudaGraph_t cudaGraphNode_t * pDependencies
cudaTextureObject_t texObject
float atanhf(float)
__attribute__((__visibility__("hidden"), __always_inline__)) static type max()
int getchar_unlocked(void)
cudaGraphicsResource_t unsigned int arrayIndex
void * parameterBuffer
char * strnstr(const char *__big, const char *__little, size_t __len)
struct __darwin_mmst_reg __fpu_stmm0
float nexttowardf(float, long double)
long unsigned int __darwin_size_t
double __tanpi(double) __attribute__((availability(macosx
void srand(unsigned) __attribute__((__availability__(swift
void tzsetwall(void)
size_t wOffset
long long int llrintl(long double)
unsigned int __darwin_fsblkcnt_t
unsigned char __darwin_uuid_t[16]
double nearbyint(double)
void * memmem(const void *__big, size_t __big_len, const void *__little, size_t __little_len) __attribute__((availability(macosx
struct __darwin_mmst_reg __fpu_stmm0
char * rindex(const char *, int)
__darwin_off_t fpos_t
unsigned int * gridRank
struct __darwin_xmm_reg __fpu_ymmh13
long long atoll(const char *)
void * memccpy(void *__dst, const void *__src, int __c, size_t __n)
int __math_errhandling(void)
struct __darwin_mmst_reg __fpu_stmm4
long long strtoll(const char *__str, char **__endptr, int __base)
float atan2f(float, float)
struct __darwin_opmask_reg __fpu_k0
struct __darwin_i386_exception_state __es
int unlockpt(int)
long double erfl(long double)
void flockfile(FILE *)
unsigned int w_Filler
__int64_t __darwin_off_t
integral_constant< bool,(true)> true_type
long int roundtol(double) __attribute__((availability(macosx
int ftrylockfile(FILE *)
char * fcvt(double, int, int *, int *)
struct __darwin_xmm_reg __fpu_xmm6
struct __darwin_xmm_reg __fpu_ymmh3
double __cospi(double) __attribute__((availability(macosx
cudaGraphNode_t size_t * pNumDependencies
static int srcLane
cpuColorSpinorField * in
unsigned long __darwin_clock_t
__attribute__((__visibility__("hidden"), __always_inline__)) static type min()
struct __darwin_xmm_reg __fpu_ymmh10
__char16_t char16_t
__attribute__((host)) __attribute__((device)) size_t operator()(int)
const struct cudaResourceDesc const struct cudaTextureDesc * pTexDesc
int int int w
float remainderf(float, float)
void lcong48(unsigned short[7])
struct __darwin_fp_status __fpu_fsw
int mbtowc(wchar_t *, const char *, size_t)
static __inline__ size_t p
__darwin_ino64_t __darwin_ino_t
struct cudaMipmappedArray * cudaMipmappedArray_t
__attribute__((__visibility__("hidden"), __always_inline__)) static type max()
double atan(double)
double erfc(double)
char * strptime(const char *, const char *, struct tm *) __asm("_" "strptime")
int __darwin_wctrans_t
int atexit(void(*_Nonnull)(void))
unsigned int __darwin_natural_t
errno_t memset_s(void *__s, rsize_t __smax, int __c, rsize_t __n) __attribute__((availability(macosx
u_int64_t user_addr_t
__uint32_t __darwin_sigset_t
char * stpcpy(char *__dst, const char *__src)
struct __darwin_xmm_reg __fpu_xmm9
time_t timelocal(struct tm *const)
int getsubopt(char **, char *const *, char **)
double fmin(double, double)
double sqrt(double)
unsigned long long __uint64_t
float fmaxf(float, float)
float ldexpf(float, int)
struct __darwin_xmm_reg __fpu_xmm7
const struct cudaMipmappedArray * cudaMipmappedArray_const_t
void div_t div(int, int) __attribute__((const))
long long int llroundl(long double)
struct __darwin_xmm_reg __fpu_xmm1
cudaExternalMemory_t extMem
double modf(double, double *)
static unsigned int unsigned int shift
double nextafter(double, double)
int int int enum cudaChannelFormatKind f
time_t timegm(struct tm *const)
__int32_t __darwin_dev_t
char * ecvt(double, int, int *, int *)
__attribute__((__visibility__("hidden"), __always_inline__)) static type quiet_NaN()
static __inline__ size_t size_t xsz
long int lround(double)
unsigned long long uint64_t
struct cudaArray * cudaArray_t
char * asctime(const struct tm *)
struct __darwin_i386_float_state __fs
float truncf(float)
struct __darwin_mmst_reg __fpu_stmm3
long double exp2l(long double)
__attribute__((__visibility__("hidden"), __always_inline__)) static type max()
__darwin_clock_t clock_t
int FILE * zopen(const char *, const char *, int)
__attribute__((__visibility__("hidden"), __always_inline__)) static type quiet_NaN()
long strtol(const char *__str, char **__endptr, int __base)
int64_t int_fast64_t
size_t enum cudaMemRangeAttribute * attributes
dim3 dim3 void size_t sharedMem
long double fmal(long double, long double, long double)
float strtof(const char *, char **) __asm("_" "strtof")
double logb(double)
__darwin_mach_port_name_t __darwin_mach_port_t
long int lroundl(long double)
char * devname_r(dev_t, mode_t, char *buf, int len)
struct tm * gmtime_r(const time_t *, struct tm *)
__attribute__((__visibility__("hidden"), __always_inline__)) static type lowest()
__attribute__((__visibility__("hidden"), __always_inline__)) static type signaling_NaN()
__uint64_t rlim_t
float const * a
float scalbnf(float, int)
struct __darwin_opmask_reg __fpu_k6
union sigval sigev_value
struct __darwin_xmm_reg __fpu_ymmh14
struct __darwin_xmm_reg __fpu_xmm15
long double asinhl(long double)
int __fpclassifyf(float)
double scalbn(double, int)
u_int64_t user_ulong_t
cudaError_t err
int __darwin_nl_item
unsigned int numDevices
struct __darwin_xmm_reg __fpu_xmm12
char * strchr(const char *__s, int __c)
size_t wcstombs(char *, const wchar_t *, size_t)
struct __darwin_mmst_reg __fpu_stmm1
int cgetent(char **, char **, const char *)
struct __darwin_xmm_reg __fpu_ymmh8
struct __darwin_xmm_reg __fpu_xmm13
void qsort_r(void *__base, size_t __nel, size_t __width, void *, int(*_Nonnull __compar)(void *, const void *, const void *))
void memset_pattern16(void *__b, const void *__pattern16, size_t __len) __attribute__((availability(macosx
__char32_t char32_t
long double logbl(long double)
struct __darwin_mmst_reg __fpu_stmm2
void(* __sa_sigaction)(int, struct __siginfo *, void *)
size_t * dataSizes
uint32_t arc4random_uniform(uint32_t __upper_bound) __attribute__((availability(macosx
long unsigned int size_t
struct __darwin_ucontext * uc_link
int grantpt(int)
int posix_openpt(int)
float __exp10f(float) __attribute__((availability(macosx
int sradixsort(const unsigned char **__base, int __nel, const unsigned char *__table, unsigned __endbyte)
struct __attribute__((__type_visibility__("default"))) nullptr_t
struct __darwin_xmm_reg __fpu_xmm2
char * cgetcap(char *, const char *, int)
long double roundl(long double)
long int lroundf(float)
long long int llround(double)
long __darwin_ssize_t
float asinf(float)
int cgetfirst(char **, char **)
struct __darwin_mmst_reg __fpu_stmm2
double gamma(double) __attribute__((availability(macosx
cudaGraph_t cudaGraphNode_t char * pLogBuffer
time_t mktime(struct tm *) __asm("_" "mktime")
double exp2(double)
float __tanpif(float) __attribute__((availability(macosx
size_t strxfrm(char *__s1, const char *__s2, size_t __n)
__attribute__((__visibility__("hidden"), __always_inline__)) static type infinity()
float sinhf(float)
__uint32_t __darwin_gid_t
long double frexpl(long double, int *)
__darwin_va_list va_list
int getiopolicy_np(int, int) __attribute__((availability(macosx
remove_cv< typename remove_reference< _Tp >::type >::type type
double erf(double)
long double nextafterl(long double, long double)
long double atan2l(long double, long double)
char const * info_arch
void setbuffer(FILE *, char *, int)
long double sqrtl(long double)
void * memcpy(void *__dst, const void *__src, size_t __n)
struct __darwin_x86_thread_state64 __ss
const void * ptr
void * calloc(size_t __count, size_t __size) __attribute__((__warn_unused_result__)) __attribute__((alloc_size(1
long jrand48(unsigned short[3]) __attribute__((__availability__(swift
int int int int vsnprintf(char *__str, size_t __size, const char *__format, va_list) __attribute__((__format__(__printf__
static __inline__ size_t h
struct timeval ru_utime
int wctomb(char *, wchar_t)
return cudaErrorUnknown
int rand(void) __attribute__((__availability__(swift
struct __darwin_mmst_reg __fpu_stmm0
__darwin_sigset_t sigset_t
cudaExternalMemory_t const struct cudaExternalMemoryMipmappedArrayDesc * mipmapDesc
dim3 dim3 void ** args
dim3 dim3 blockDimension
void * reallocf(void *__ptr, size_t __size) __attribute__((alloc_size(2)))
struct tm * getdate(const char *)
void(* cudaStreamCallback_t)(cudaStream_t stream, cudaError_t status, void *userData)
struct __darwin_x86_thread_state64 __ss
struct __darwin_opmask_reg __fpu_k6
int getrlimit(int, struct rlimit *) __asm("_" "getrlimit")
char * realpath(const char *, char *) __asm("_" "realpath" "$DARWIN_EXTSN")
__attribute__((__visibility__("hidden"), __always_inline__)) static type round_error()
struct __darwin_xmm_reg __fpu_ymmh5
static float int layer
int putc_unlocked(int, FILE *)
struct __darwin_xmm_reg __fpu_ymmh9
const struct cudaArray * cudaArray_const_t
struct __darwin_mmst_reg __fpu_stmm7
cudaGraph_t graph
unsigned int * numGrids
long long strtoq(const char *__str, char **__endptr, int __base)
char * mktemp(char *)
enum cudaDeviceP2PAttr attr int srcDevice int dstDevice
const struct cudaResourceDesc const struct cudaTextureDesc const struct cudaResourceViewDesc * pResViewDesc
typedef __attribute__
void(*)(int) signal(int, void(*)(int))
struct __darwin_mmst_reg __fpu_stmm1
struct __darwin_xmm_reg __fpu_xmm1
struct __darwin_mmst_reg __fpu_stmm3
size_t dataSize
struct cudaExtent extent
void * memchr(const void *__s, int __c, size_t __n)
struct __darwin_mmst_reg __fpu_stmm2
struct __darwin_xmm_reg __fpu_xmm2
void * memset(void *__b, int __c, size_t __len)
struct __darwin_mmst_reg __fpu_stmm7
size_t size_t hOffset
char * strncpy(char *__dst, const char *__src, size_t __n)
long double lgammal(long double)
long double fdiml(long double, long double)
pthread_attr_t * sigev_notify_attributes
struct __double2 __sincos_stret(double)
int memcmp(const void *__s1, const void *__s2, size_t __n)
static __uint16_t _OSSwapInt16(__uint16_t _data)
static __inline__ int T UnaryFunction int blockSizeLimit
unsigned short __uint16_t
float log10f(float)
cudaGraphNode_t size_t * pNumRootNodes
static __inline__ size_t size_t size_t ysz
int abs(int) __attribute__((const))
return __nvvm_fns(mask, base, offset)
struct __darwin_xmm_reg __fpu_ymmh1
struct __darwin_mmst_reg __fpu_stmm6
cudaGraph_t cudaGraphNode_t size_t const struct cudaKernelNodeParams * pNodeParams
struct __darwin_i386_avx512_state __fs
struct __darwin_opmask_reg __fpu_k7
unsigned long __darwin_pthread_key_t
__always_inline__ _Tp * addressof(_Tp &__x)
cudaMipmappedArray_const_t mipmappedArray
const void size_t enum cudaMemcpyKind kind
asm volatile("shfl.idx.b32 %0, %1, %2, %3;" :"=r"(ret) :"r"(var), "r"(srcLane), "r"(c))
const int sys_nerr
struct __darwin_i386_exception_state __es
int radixsort(const unsigned char **__base, int __nel, const unsigned char *__table, unsigned __endbyte)
unsigned long long strtoull(const char *__str, char **__endptr, int __base)
int __fpclassifyl(long double)
int getloadavg(double [], int)
__uint32_t __darwin_socklen_t
void funlockfile(FILE *)
struct __darwin_opmask_reg __fpu_k3
struct __darwin_mcontext64 * mcontext_t
const char * info_language_dialect_default
long atol(const char *)
struct __darwin_mmst_reg __fpu_stmm6
unsigned int uint32_t
int putw(int, FILE *)
ldiv_t ldiv(long, long) __attribute__((const))
struct __darwin_xmm_reg __fpu_ymmh0
int cgetustr(char *, const char *, char **)
__darwin_mode_t mode_t
float erfcf(float)
int ptsname_r(int fildes, char *buffer, size_t buflen) __attribute__((availability(macos
float logf(float)
cudaGraphNode_t size_t * numNodes
__darwin_dev_t dev_t
struct tm * gmtime(const time_t *)
long a64l(const char *)
long double acoshl(long double)
struct __darwin_x86_avx512_state64 __fs
double atof(const char *)
float fmaf(float, float, float)
int8_t int_least8_t
int16_t int_least16_t
float __cospif(float) __attribute__((availability(macosx
char * devname(dev_t, mode_t)
size_t strspn(const char *__s, const char *__charset)
return __nvvm_vote_uni_sync(mask, pred)
int finite(double) __attribute__((availability(macosx
int strerror_r(int __errnum, char *__strerrbuf, size_t __buflen)
char * getbsize(int *, long *)
int fseeko(FILE *__stream, off_t __offset, int __whence)
int putchar_unlocked(int)
float __sinpif(float) __attribute__((availability(macosx
int strncmp(const char *__s1, const char *__s2, size_t __n)
static int pred
cudaGraph_t cudaGraphNode_t size_t const struct cudaMemsetParams * pMemsetParams
size_t cudaGraphicsResource_t resource
double hypot(double, double)
__darwin_uid_t uid_t
struct __darwin_xmm_reg __fpu_ymmh0
remove_reference< _Tp >::type * type
double round(double)
int size_t __n
void arc4random_buf(void *__buf, size_t __nbytes) __attribute__((availability(macosx
char * strerror(int __errnum) __asm("_" "strerror")
char * tzname[]
int cgetnext(char **, char **)
cudaGraph_t cudaGraphNode_t * pErrorNode
lldiv_t lldiv(long long, long long)
struct wait::@1 w_S
const void int blockSize
return __nvvm_vote_all_sync(mask, pred)
FILE * fmemopen(void *__buf, size_t __size, const char *__mode) __attribute__((availability(macos
long nrand48(unsigned short[3]) __attribute__((__availability__(swift
double asinh(double)
double asin(double)
struct __darwin_xmm_reg __fpu_ymmh4
long long int64_t
float asinhf(float)
struct __darwin_fp_control __fpu_fcw
int flsll(long long) __attribute__((availability(macosx
struct __darwin_x86_thread_state64 __ss
struct __darwin_xmm_reg __fpu_xmm1
unsigned int w_Termsig
char * strtok(char *__str, const char *__sep)
float sinf(float)
struct __darwin_sigaltstack uc_stack
FILE * funopen(const void *, int(*_Nullable)(void *, char *, int), int(*_Nullable)(void *, const char *, int), fpos_t(*_Nullable)(void *, fpos_t, int), int(*_Nullable)(void *))
struct __darwin_mmst_reg __fpu_stmm3
int waitid(idtype_t, id_t, siginfo_t *, int) __asm("_" "waitid")
int char * ctermid_r(char *)
long mrand48(void) __attribute__((__availability__(swift
__darwin_time_t time_t
long double __infl(void) __attribute__((availability(macosx
long random(void) __attribute__((__availability__(swift
struct __darwin_xmm_reg __fpu_ymmh15
int atoi(const char *)
struct __float2 __sincospif_stret(float)
long double asinl(long double)
__int64_t __darwin_blkcnt_t
void arc4random_addrandom(unsigned char *, int) __attribute__((availability(macosx
struct __darwin_fp_status __fpu_fsw
void(* cudaHostFn_t)(void *userData)
double fabs(double)
int daemon(int, int) __asm("_" "daemon" "$1050") __attribute__((availability(macosx
__darwin_wchar_t __darwin_rune_t
__attribute__((__visibility__("hidden"), __always_inline__)) static type min()
double difftime(time_t, time_t)
float expf(float)
__attribute__((__visibility__("hidden"), __always_inline__)) static type epsilon()
struct __darwin_mmst_reg __fpu_stmm1
__attribute__((__visibility__("hidden"), __always_inline__)) static type lowest()
static __inline__ dim3 dim3 void size_t cudaStream_t int enum cudaTextureReadMode readMode static __inline__ const struct texture< T, dim, readMode > & tex
long double tanhl(long double)
struct __darwin_xmm_reg __fpu_xmm6
return __nvvm_vote_any_sync(mask, pred)
struct __darwin_mmst_reg __fpu_stmm6
float tanf(float)
remove_const< typename remove_reference< _Tp >::type >::type type
char * strcasestr(const char *__big, const char *__little)
__host__ __device__ ValueType arg(const complex< ValueType > &z)
Returns the phase angle of z.
Definition: complex_quda.h:880
struct __darwin_xmm_reg __fpu_xmm3
void size_t length
const void int size_t dynamicSMemSize
long double powl(long double, long double)
long double fminl(long double, long double)
double rint(double)
__attribute__((__visibility__("hidden"), __always_inline__)) static type max()
unavailable unavailable int clock_settime(clockid_t __clock_id, const struct timespec *__tp)
float floorf(float)
struct __darwin_pthread_handler_rec * __next
float atanf(float)
struct __darwin_fp_control __fpu_fcw
struct __darwin_mmst_reg __fpu_stmm4
char * suboptarg
long double scalblnl(long double, long int)
struct __darwin_opmask_reg __fpu_k4
long double expm1l(long double)
float tanhf(float)
__uint64_t __darwin_ino64_t
double __exp10(double) __attribute__((availability(macosx
__attribute__((__visibility__("hidden"), __always_inline__)) static type infinity()
const void * c
int fpurge(FILE *)
struct __darwin_xmm_reg __fpu_xmm3
unsigned long long u_int64_t
__attribute__((__visibility__("hidden"), __always_inline__)) static type quiet_NaN()
long unsigned int rsize_t
long double tanl(long double)
static unsigned base
struct __darwin_opmask_reg __fpu_k5
int getpriority(int, id_t)
unsigned int u_int32_t
struct __darwin_mmst_reg __fpu_stmm5
size_t strnlen(const char *__s1, size_t __n) __attribute__((availability(macosx
size_t wOffsetDst
enum cudaLimit limit
__attribute__((__visibility__("hidden"), __always_inline__)) static type quiet_NaN()
clock_t clock(void) __asm("_" "clock")
int vasprintf(char **, const char *, va_list) __attribute__((__format__(__printf__
__darwin_ssize_t ssize_t
long double nanl(const char *)
struct __darwin_opmask_reg __fpu_k3
struct __darwin_opmask_reg __fpu_k5
uint32_t uint_least32_t
unsigned int w_Coredump
long double sinhl(long double)
struct __double2 __sincospi_stret(double)
long double nexttowardl(long double, long double)
unsigned char uint8_t
long double modfl(long double, long double *)
unsigned short * seed48(unsigned short[3])
static int cudaSurfaceBoundaryMode boundaryMode
int rand_r(unsigned *) __attribute__((__availability__(swift
__attribute__((__visibility__("hidden"), __always_inline__)) static type signaling_NaN()
struct __darwin_xmm_reg __fpu_xmm5
__uint32_t __darwin_uid_t
double int * quo
u_int64_t syscall_arg_t
const struct cudaChannelFormatDesc * desc
void * rusage_info_t
struct __darwin_mmst_reg __fpu_stmm2
__attribute__((__visibility__("hidden"), __always_inline__)) static type lowest()
float __inff(void) __attribute__((availability(macosx
struct cudaExtent unsigned int cudaArray_t array
char * initstate(unsigned, char *, size_t)
__attribute__((__visibility__("hidden"), __always_inline__)) static type round_error()
__attribute__((__visibility__("hidden"), __always_inline__)) static type denorm_min()
cudaGraphicsResource_t * resources
struct tm * localtime(const time_t *)
double double * cptr
struct __darwin_i386_thread_state __ss
char const info_version[]
__attribute__((__visibility__("hidden"), __always_inline__)) static type max()
int cgetstr(char *, const char *, char **)
void * bsearch(const void *__key, const void *__base, size_t __nel, size_t __width, int(*_Nonnull __compar)(const void *, const void *))
long int __darwin_ptrdiff_t
double tgamma(double)
int int int int int int dprintf(int, const char *,...) __attribute__((__format__(__printf__
struct __darwin_xmm_reg __fpu_xmm6
__attribute__((__visibility__("hidden"), __always_inline__)) static type infinity()
const void size_t count
int __darwin_wchar_t
const void int size_t unsigned int flags
float sqrtf(float)
char * strndup(const char *__s1, size_t __n) __attribute__((availability(macosx
struct __darwin_x86_exception_state64 __es
cudaGraph_t originalGraph
__darwin_ct_rune_t ct_rune_t
void setkey(const char *) __asm("_" "setkey")
struct __darwin_xmm_reg __fpu_xmm7
void swab(const void *, void *, ssize_t)
double tanh(double)
double strtod(const char *, char **) __asm("_" "strtod")
double fmod(double, double)
static __inline__ size_t size_t d
double fdim(double, double)
int64_t user_long_t
unsigned long strtoul(const char *__str, char **__endptr, int __base)
struct __darwin_mmst_reg __fpu_stmm5
size_t const void size_t size_t size_t height
__attribute__((__visibility__("hidden"), __always_inline__)) static type epsilon()
uint32_t arc4random(void)
static __inline__ enum cudaRoundMode mode enum cudaRoundMode mode enum cudaRoundMode mode enum cudaRoundMode mode int val
void psort_r(void *__base, size_t __nel, size_t __width, void *, int(*_Nonnull __compar)(void *, const void *, const void *)) __attribute__((availability(macosx
long double logl(long double)
struct __darwin_xmm_reg __fpu_xmm11
size_t size_t cudaArray_const_t size_t size_t hOffsetSrc
char * strstr(const char *__big, const char *__little)
long timezone __asm("_" "timezone")
float hypotf(float, float)
cudaGraphNode_t * from
float logbf(float)
double sin(double)
unsigned int w_Retcode
size_t strlcat(char *__dst, const char *__source, size_t __size)
double j1(double) __attribute__((availability(macosx
int32_t int_fast32_t
int unsetenv(const char *) __asm("_" "unsetenv")
cudaExternalMemory_t const struct cudaExternalMemoryBufferDesc * bufferDesc
int ilogbf(float)
pid_t wait(int *) __asm("_" "wait")
__host__ __device__ bool operator!=(const complex< ValueType > &lhs, const complex< ValueType > &rhs)
Definition: complex_quda.h:839
struct __darwin_mmst_reg __fpu_stmm7
char * getenv(const char *)
int32_t int_least32_t
integral_constant< bool,(false)> false_type
long double expl(long double)
struct __darwin_fp_status __fpu_fsw
__uint32_t __darwin_wctype_t
long int lrintf(float)
struct _opaque_pthread_t * __darwin_pthread_t
long int rinttol(double) __attribute__((availability(macosx
FILE * open_memstream(char **__bufp, size_t *__sizep) __attribute__((availability(macos
long labs(long) __attribute__((const))
__syncthreads()
struct __siginfo siginfo_t
float * __sinp
void memset_pattern4(void *__b, const void *__pattern4, size_t __len) __attribute__((availability(macosx
long double atanl(long double)
__attribute__((__visibility__("hidden"), __always_inline__)) static type round_error()
struct __darwin_xmm_reg __fpu_ymmh3
double yn(int, double) __attribute__((availability(macosx
struct __darwin_mmst_reg __fpu_stmm7
int __darwin_ct_rune_t
int asprintf(char **, const char *,...) __attribute__((__format__(__printf__
struct __darwin_mcontext64 * uc_mcontext
void tzset(void)
static int laneMask
char * ptsname(int)
unsigned long long bytes
Definition: blas_quda.cu:43
__attribute__((__visibility__("hidden"), __always_inline__)) static type quiet_NaN()
void srandom(unsigned)
long double fmaxl(long double, long double)
struct __darwin_xmm_reg __fpu_xmm7
struct __darwin_xmm_reg __fpu_xmm5
struct __darwin_xmm_reg __fpu_xmm8
cudaEvent_t cudaEvent_t end
char * strtok_r(char *__str, const char *__sep, char **__lasts)
double ldexp(double, int)
double jn(int, double) __attribute__((availability(macosx
double fma(double, double, double)
__host__ __device__ bool operator==(const complex< ValueType > &lhs, const complex< ValueType > &rhs)
Definition: complex_quda.h:812
float ceilf(float)
int setenv(const char *__name, const char *__value, int __overwrite) __asm("_" "setenv")
pid_t wait3(int *, int, struct rusage *)
struct __darwin_xmm_reg __fpu_xmm0
static surface< void, 0x01 > surf
struct __darwin_i386_thread_state __ss
float scalblnf(float, long int)
ssize_t getline(char **__linep, size_t *__linecapp, FILE *__stream) __attribute__((availability(macosx
struct tm * localtime_r(const time_t *, struct tm *)
char * strrchr(const char *__s, int __c)
const char *const sys_errlist[]
pid_t wait4(pid_t, int *, int, struct rusage *)
signed char int8_t
__attribute__((__visibility__("hidden"), __always_inline__)) static type signaling_NaN()
double remainder(double, double)
unsigned int w_Stopsig
int64_t register_t
enum cudaDeviceAttr attr int device
__int32_t __darwin_suseconds_t